mirror of
https://github.com/bcomnes/deploy-to-neocities.git
synced 2026-01-21 08:51:54 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
60adbf96af | ||
|
|
68d0158045 | ||
|
|
105af8d6d9 |
@@ -7,7 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
|
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
|
||||||
|
|
||||||
## [v3.0.1](https://github.com/bcomnes/deploy-to-neocities/compare/v3.0.0...v3.0.1)
|
## [v3.0.2](https://github.com/bcomnes/deploy-to-neocities/compare/v3.0.1...v3.0.2)
|
||||||
|
|
||||||
|
### Merged
|
||||||
|
|
||||||
|
- chore(deps): bump async-neocities from 4.0.4 to 4.1.0 [`#210`](https://github.com/bcomnes/deploy-to-neocities/pull/210)
|
||||||
|
|
||||||
|
## [v3.0.1](https://github.com/bcomnes/deploy-to-neocities/compare/v3.0.0...v3.0.1) - 2024-11-28
|
||||||
|
|
||||||
### Merged
|
### Merged
|
||||||
|
|
||||||
|
|||||||
189
dist/index.cjs
vendored
189
dist/index.cjs
vendored
@@ -27178,7 +27178,6 @@ var require_client_h2 = __commonJS({
|
|||||||
} = require_symbols6();
|
} = require_symbols6();
|
||||||
var kOpenStreams = Symbol("open streams");
|
var kOpenStreams = Symbol("open streams");
|
||||||
var extractBody;
|
var extractBody;
|
||||||
var h2ExperimentalWarned = false;
|
|
||||||
var http2;
|
var http2;
|
||||||
try {
|
try {
|
||||||
http2 = require("node:http2");
|
http2 = require("node:http2");
|
||||||
@@ -27211,12 +27210,6 @@ var require_client_h2 = __commonJS({
|
|||||||
}
|
}
|
||||||
async function connectH2(client, socket) {
|
async function connectH2(client, socket) {
|
||||||
client[kSocket] = socket;
|
client[kSocket] = socket;
|
||||||
if (!h2ExperimentalWarned) {
|
|
||||||
h2ExperimentalWarned = true;
|
|
||||||
process.emitWarning("H2 support is experimental, expect them to change at any time.", {
|
|
||||||
code: "UNDICI-H2"
|
|
||||||
});
|
|
||||||
}
|
|
||||||
const session = http2.connect(client[kUrl], {
|
const session = http2.connect(client[kUrl], {
|
||||||
createConnection: () => socket,
|
createConnection: () => socket,
|
||||||
peerMaxConcurrentStreams: client[kMaxConcurrentStreams],
|
peerMaxConcurrentStreams: client[kMaxConcurrentStreams],
|
||||||
@@ -31411,53 +31404,52 @@ var require_decorator_handler = __commonJS({
|
|||||||
"node_modules/async-neocities/node_modules/undici/lib/handler/decorator-handler.js"(exports2, module2) {
|
"node_modules/async-neocities/node_modules/undici/lib/handler/decorator-handler.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var assert2 = require("node:assert");
|
var assert2 = require("node:assert");
|
||||||
|
var WrapHandler = require_wrap_handler();
|
||||||
module2.exports = class DecoratorHandler {
|
module2.exports = class DecoratorHandler {
|
||||||
#handler;
|
#handler;
|
||||||
#onCompleteCalled = false;
|
#onCompleteCalled = false;
|
||||||
#onErrorCalled = false;
|
#onErrorCalled = false;
|
||||||
|
#onResponseStartCalled = false;
|
||||||
constructor(handler) {
|
constructor(handler) {
|
||||||
if (typeof handler !== "object" || handler === null) {
|
if (typeof handler !== "object" || handler === null) {
|
||||||
throw new TypeError("handler must be an object");
|
throw new TypeError("handler must be an object");
|
||||||
}
|
}
|
||||||
this.#handler = handler;
|
this.#handler = WrapHandler.wrap(handler);
|
||||||
}
|
}
|
||||||
onConnect(...args) {
|
onRequestStart(...args) {
|
||||||
return this.#handler.onConnect?.(...args);
|
this.#handler.onRequestStart?.(...args);
|
||||||
}
|
}
|
||||||
onError(...args) {
|
onRequestUpgrade(...args) {
|
||||||
this.#onErrorCalled = true;
|
|
||||||
return this.#handler.onError?.(...args);
|
|
||||||
}
|
|
||||||
onUpgrade(...args) {
|
|
||||||
assert2(!this.#onCompleteCalled);
|
assert2(!this.#onCompleteCalled);
|
||||||
assert2(!this.#onErrorCalled);
|
assert2(!this.#onErrorCalled);
|
||||||
return this.#handler.onUpgrade?.(...args);
|
return this.#handler.onRequestUpgrade?.(...args);
|
||||||
}
|
}
|
||||||
onResponseStarted(...args) {
|
onResponseStart(...args) {
|
||||||
assert2(!this.#onCompleteCalled);
|
assert2(!this.#onCompleteCalled);
|
||||||
assert2(!this.#onErrorCalled);
|
assert2(!this.#onErrorCalled);
|
||||||
return this.#handler.onResponseStarted?.(...args);
|
assert2(!this.#onResponseStartCalled);
|
||||||
|
this.#onResponseStartCalled = true;
|
||||||
|
return this.#handler.onResponseStart?.(...args);
|
||||||
}
|
}
|
||||||
onHeaders(...args) {
|
onResponseData(...args) {
|
||||||
assert2(!this.#onCompleteCalled);
|
assert2(!this.#onCompleteCalled);
|
||||||
assert2(!this.#onErrorCalled);
|
assert2(!this.#onErrorCalled);
|
||||||
return this.#handler.onHeaders?.(...args);
|
return this.#handler.onResponseData?.(...args);
|
||||||
}
|
}
|
||||||
onData(...args) {
|
onResponseEnd(...args) {
|
||||||
assert2(!this.#onCompleteCalled);
|
|
||||||
assert2(!this.#onErrorCalled);
|
|
||||||
return this.#handler.onData?.(...args);
|
|
||||||
}
|
|
||||||
onComplete(...args) {
|
|
||||||
assert2(!this.#onCompleteCalled);
|
assert2(!this.#onCompleteCalled);
|
||||||
assert2(!this.#onErrorCalled);
|
assert2(!this.#onErrorCalled);
|
||||||
this.#onCompleteCalled = true;
|
this.#onCompleteCalled = true;
|
||||||
return this.#handler.onComplete?.(...args);
|
return this.#handler.onResponseEnd?.(...args);
|
||||||
}
|
}
|
||||||
onBodySent(...args) {
|
onResponseError(...args) {
|
||||||
assert2(!this.#onCompleteCalled);
|
this.#onErrorCalled = true;
|
||||||
assert2(!this.#onErrorCalled);
|
return this.#handler.onResponseError?.(...args);
|
||||||
return this.#handler.onBodySent?.(...args);
|
}
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
onBodySent() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -31643,49 +31635,46 @@ var require_redirect = __commonJS({
|
|||||||
var require_response_error = __commonJS({
|
var require_response_error = __commonJS({
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/response-error.js"(exports2, module2) {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/response-error.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var { parseHeaders } = require_util8();
|
|
||||||
var DecoratorHandler = require_decorator_handler();
|
var DecoratorHandler = require_decorator_handler();
|
||||||
var { ResponseError } = require_errors2();
|
var { ResponseError } = require_errors2();
|
||||||
var ResponseErrorHandler = class extends DecoratorHandler {
|
var ResponseErrorHandler = class extends DecoratorHandler {
|
||||||
#handler;
|
|
||||||
#statusCode;
|
#statusCode;
|
||||||
#contentType;
|
#contentType;
|
||||||
#decoder;
|
#decoder;
|
||||||
#headers;
|
#headers;
|
||||||
#body;
|
#body;
|
||||||
constructor(opts, { handler }) {
|
constructor(_opts, { handler }) {
|
||||||
super(handler);
|
super(handler);
|
||||||
this.#handler = handler;
|
|
||||||
}
|
}
|
||||||
onConnect(abort) {
|
#checkContentType(contentType) {
|
||||||
|
return this.#contentType.indexOf(contentType) === 0;
|
||||||
|
}
|
||||||
|
onRequestStart(controller, context) {
|
||||||
this.#statusCode = 0;
|
this.#statusCode = 0;
|
||||||
this.#contentType = null;
|
this.#contentType = null;
|
||||||
this.#decoder = null;
|
this.#decoder = null;
|
||||||
this.#headers = null;
|
this.#headers = null;
|
||||||
this.#body = "";
|
this.#body = "";
|
||||||
return this.#handler.onConnect(abort);
|
return super.onRequestStart(controller, context);
|
||||||
}
|
}
|
||||||
#checkContentType(contentType) {
|
onResponseStart(controller, statusCode, headers, statusMessage) {
|
||||||
return this.#contentType.indexOf(contentType) === 0;
|
|
||||||
}
|
|
||||||
onHeaders(statusCode, rawHeaders, resume, statusMessage, headers = parseHeaders(rawHeaders)) {
|
|
||||||
this.#statusCode = statusCode;
|
this.#statusCode = statusCode;
|
||||||
this.#headers = headers;
|
this.#headers = headers;
|
||||||
this.#contentType = headers["content-type"];
|
this.#contentType = headers["content-type"];
|
||||||
if (this.#statusCode < 400) {
|
if (this.#statusCode < 400) {
|
||||||
return this.#handler.onHeaders(statusCode, rawHeaders, resume, statusMessage, headers);
|
return super.onResponseStart(controller, statusCode, headers, statusMessage);
|
||||||
}
|
}
|
||||||
if (this.#checkContentType("application/json") || this.#checkContentType("text/plain")) {
|
if (this.#checkContentType("application/json") || this.#checkContentType("text/plain")) {
|
||||||
this.#decoder = new TextDecoder("utf-8");
|
this.#decoder = new TextDecoder("utf-8");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onData(chunk2) {
|
onResponseData(controller, chunk2) {
|
||||||
if (this.#statusCode < 400) {
|
if (this.#statusCode < 400) {
|
||||||
return this.#handler.onData(chunk2);
|
return super.onResponseData(controller, chunk2);
|
||||||
}
|
}
|
||||||
this.#body += this.#decoder?.decode(chunk2, { stream: true }) ?? "";
|
this.#body += this.#decoder?.decode(chunk2, { stream: true }) ?? "";
|
||||||
}
|
}
|
||||||
onComplete(rawTrailers) {
|
onResponseEnd(controller, trailers) {
|
||||||
if (this.#statusCode >= 400) {
|
if (this.#statusCode >= 400) {
|
||||||
this.#body += this.#decoder?.decode(void 0, { stream: false }) ?? "";
|
this.#body += this.#decoder?.decode(void 0, { stream: false }) ?? "";
|
||||||
if (this.#checkContentType("application/json")) {
|
if (this.#checkContentType("application/json")) {
|
||||||
@@ -31705,13 +31694,13 @@ var require_response_error = __commonJS({
|
|||||||
} finally {
|
} finally {
|
||||||
Error.stackTraceLimit = stackTraceLimit;
|
Error.stackTraceLimit = stackTraceLimit;
|
||||||
}
|
}
|
||||||
this.#handler.onError(err);
|
super.onResponseError(controller, err);
|
||||||
} else {
|
} else {
|
||||||
this.#handler.onComplete(rawTrailers);
|
super.onResponseEnd(controller, trailers);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onError(err) {
|
onResponseError(err) {
|
||||||
this.#handler.onError(err);
|
super.onResponseError(err);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
module2.exports = () => {
|
module2.exports = () => {
|
||||||
@@ -31752,80 +31741,71 @@ var require_retry = __commonJS({
|
|||||||
var require_dump = __commonJS({
|
var require_dump = __commonJS({
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dump.js"(exports2, module2) {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dump.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var util = require_util8();
|
|
||||||
var { InvalidArgumentError, RequestAbortedError } = require_errors2();
|
var { InvalidArgumentError, RequestAbortedError } = require_errors2();
|
||||||
var DecoratorHandler = require_decorator_handler();
|
var DecoratorHandler = require_decorator_handler();
|
||||||
var DumpHandler = class extends DecoratorHandler {
|
var DumpHandler = class extends DecoratorHandler {
|
||||||
#maxSize = 1024 * 1024;
|
#maxSize = 1024 * 1024;
|
||||||
#abort = null;
|
|
||||||
#dumped = false;
|
#dumped = false;
|
||||||
#aborted = false;
|
|
||||||
#size = 0;
|
#size = 0;
|
||||||
#reason = null;
|
#controller = null;
|
||||||
#handler = null;
|
aborted = false;
|
||||||
constructor({ maxSize }, handler) {
|
reason = false;
|
||||||
|
constructor({ maxSize, signal }, handler) {
|
||||||
if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) {
|
if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) {
|
||||||
throw new InvalidArgumentError("maxSize must be a number greater than 0");
|
throw new InvalidArgumentError("maxSize must be a number greater than 0");
|
||||||
}
|
}
|
||||||
super(handler);
|
super(handler);
|
||||||
this.#maxSize = maxSize ?? this.#maxSize;
|
this.#maxSize = maxSize ?? this.#maxSize;
|
||||||
this.#handler = handler;
|
|
||||||
}
|
}
|
||||||
onConnect(abort) {
|
#abort(reason) {
|
||||||
this.#abort = abort;
|
this.aborted = true;
|
||||||
this.#handler.onConnect(this.#customAbort.bind(this));
|
this.reason = reason;
|
||||||
}
|
}
|
||||||
#customAbort(reason) {
|
onRequestStart(controller, context) {
|
||||||
this.#aborted = true;
|
controller.abort = this.#abort.bind(this);
|
||||||
this.#reason = reason;
|
this.#controller = controller;
|
||||||
|
return super.onRequestStart(controller, context);
|
||||||
}
|
}
|
||||||
// TODO: will require adjustment after new hooks are out
|
onResponseStart(controller, statusCode, headers, statusMessage) {
|
||||||
onHeaders(statusCode, rawHeaders, resume, statusMessage) {
|
|
||||||
const headers = util.parseHeaders(rawHeaders);
|
|
||||||
const contentLength = headers["content-length"];
|
const contentLength = headers["content-length"];
|
||||||
if (contentLength != null && contentLength > this.#maxSize) {
|
if (contentLength != null && contentLength > this.#maxSize) {
|
||||||
throw new RequestAbortedError(
|
throw new RequestAbortedError(
|
||||||
`Response size (${contentLength}) larger than maxSize (${this.#maxSize})`
|
`Response size (${contentLength}) larger than maxSize (${this.#maxSize})`
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (this.#aborted) {
|
if (this.aborted === true) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return this.#handler.onHeaders(
|
return super.onResponseStart(controller, statusCode, headers, statusMessage);
|
||||||
statusCode,
|
|
||||||
rawHeaders,
|
|
||||||
resume,
|
|
||||||
statusMessage
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
onError(err) {
|
onResponseError(controller, err) {
|
||||||
if (this.#dumped) {
|
if (this.#dumped) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
err = this.#reason ?? err;
|
err = this.#controller.reason ?? err;
|
||||||
this.#handler.onError(err);
|
super.onResponseError(controller, err);
|
||||||
}
|
}
|
||||||
onData(chunk2) {
|
onResponseData(controller, chunk2) {
|
||||||
this.#size = this.#size + chunk2.length;
|
this.#size = this.#size + chunk2.length;
|
||||||
if (this.#size >= this.#maxSize) {
|
if (this.#size >= this.#maxSize) {
|
||||||
this.#dumped = true;
|
this.#dumped = true;
|
||||||
if (this.#aborted) {
|
if (this.aborted === true) {
|
||||||
this.#handler.onError(this.#reason);
|
super.onResponseError(controller, this.reason);
|
||||||
} else {
|
} else {
|
||||||
this.#handler.onComplete([]);
|
super.onResponseEnd(controller, {});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
onComplete(trailers) {
|
onResponseEnd(controller, trailers) {
|
||||||
if (this.#dumped) {
|
if (this.#dumped) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (this.#aborted) {
|
if (this.#controller.aborted === true) {
|
||||||
this.#handler.onError(this.reason);
|
super.onResponseError(controller, this.reason);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.#handler.onComplete(trailers);
|
super.onResponseEnd(controller, trailers);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
function createDumpInterceptor({ maxSize: defaultMaxSize } = {
|
function createDumpInterceptor({ maxSize: defaultMaxSize } = {
|
||||||
@@ -31834,10 +31814,7 @@ var require_dump = __commonJS({
|
|||||||
return (dispatch) => {
|
return (dispatch) => {
|
||||||
return function Intercept(opts, handler) {
|
return function Intercept(opts, handler) {
|
||||||
const { dumpMaxSize = defaultMaxSize } = opts;
|
const { dumpMaxSize = defaultMaxSize } = opts;
|
||||||
const dumpHandler = new DumpHandler(
|
const dumpHandler = new DumpHandler({ maxSize: dumpMaxSize, signal: opts.signal }, handler);
|
||||||
{ maxSize: dumpMaxSize },
|
|
||||||
handler
|
|
||||||
);
|
|
||||||
return dispatch(opts, dumpHandler);
|
return dispatch(opts, dumpHandler);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -32025,24 +32002,24 @@ var require_dns = __commonJS({
|
|||||||
#state = null;
|
#state = null;
|
||||||
#opts = null;
|
#opts = null;
|
||||||
#dispatch = null;
|
#dispatch = null;
|
||||||
#handler = null;
|
|
||||||
#origin = null;
|
#origin = null;
|
||||||
|
#controller = null;
|
||||||
constructor(state, { origin, handler, dispatch }, opts) {
|
constructor(state, { origin, handler, dispatch }, opts) {
|
||||||
super(handler);
|
super(handler);
|
||||||
this.#origin = origin;
|
this.#origin = origin;
|
||||||
this.#handler = handler;
|
|
||||||
this.#opts = { ...opts };
|
this.#opts = { ...opts };
|
||||||
this.#state = state;
|
this.#state = state;
|
||||||
this.#dispatch = dispatch;
|
this.#dispatch = dispatch;
|
||||||
}
|
}
|
||||||
onError(err) {
|
onResponseError(controller, err) {
|
||||||
switch (err.code) {
|
switch (err.code) {
|
||||||
case "ETIMEDOUT":
|
case "ETIMEDOUT":
|
||||||
case "ECONNREFUSED": {
|
case "ECONNREFUSED": {
|
||||||
if (this.#state.dualStack) {
|
if (this.#state.dualStack) {
|
||||||
this.#state.runLookup(this.#origin, this.#opts, (err2, newOrigin) => {
|
this.#state.runLookup(this.#origin, this.#opts, (err2, newOrigin) => {
|
||||||
if (err2) {
|
if (err2) {
|
||||||
return this.#handler.onError(err2);
|
super.onResponseError(controller, err2);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
const dispatchOpts = {
|
const dispatchOpts = {
|
||||||
...this.#opts,
|
...this.#opts,
|
||||||
@@ -32052,14 +32029,14 @@ var require_dns = __commonJS({
|
|||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.#handler.onError(err);
|
super.onResponseError(controller, err);
|
||||||
return;
|
break;
|
||||||
}
|
}
|
||||||
case "ENOTFOUND":
|
case "ENOTFOUND":
|
||||||
this.#state.deleteRecord(this.#origin);
|
this.#state.deleteRecord(this.#origin);
|
||||||
// eslint-disable-next-line no-fallthrough
|
// eslint-disable-next-line no-fallthrough
|
||||||
default:
|
default:
|
||||||
this.#handler.onError(err);
|
super.onResponseError(controller, err);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -39935,9 +39912,6 @@ var require_undici2 = __commonJS({
|
|||||||
const SqliteCacheStore = require_sqlite_cache_store();
|
const SqliteCacheStore = require_sqlite_cache_store();
|
||||||
module2.exports.cacheStores.SqliteCacheStore = SqliteCacheStore;
|
module2.exports.cacheStores.SqliteCacheStore = SqliteCacheStore;
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
if (err.code !== "ERR_UNKNOWN_BUILTIN_MODULE") {
|
|
||||||
throw err;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
module2.exports.buildConnector = buildConnector;
|
module2.exports.buildConnector = buildConnector;
|
||||||
module2.exports.errors = errors;
|
module2.exports.errors = errors;
|
||||||
@@ -40043,7 +40017,7 @@ var require_package = __commonJS({
|
|||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "async-neocities",
|
name: "async-neocities",
|
||||||
description: "A library and bin to deploy to neocities",
|
description: "A library and bin to deploy to neocities",
|
||||||
version: "4.0.4",
|
version: "4.1.0",
|
||||||
author: "Bret Comnes <bcomnes@gmail.com> (https://bret.io)",
|
author: "Bret Comnes <bcomnes@gmail.com> (https://bret.io)",
|
||||||
type: "module",
|
type: "module",
|
||||||
bin: {
|
bin: {
|
||||||
@@ -50089,7 +50063,8 @@ async function previewDeployToNeocities({
|
|||||||
directory,
|
directory,
|
||||||
apiKey,
|
apiKey,
|
||||||
includeUnsupportedFiles = false,
|
includeUnsupportedFiles = false,
|
||||||
protectedFileFilter
|
protectedFileFilter,
|
||||||
|
uploadSort
|
||||||
}) {
|
}) {
|
||||||
const [localListing, neocitiesFiles] = await Promise.all([
|
const [localListing, neocitiesFiles] = await Promise.all([
|
||||||
import_async_folder_walker.default.allFiles(directory, {
|
import_async_folder_walker.default.allFiles(directory, {
|
||||||
@@ -50106,6 +50081,9 @@ async function previewDeployToNeocities({
|
|||||||
protectedFileFilter,
|
protectedFileFilter,
|
||||||
includeUnsupportedFiles
|
includeUnsupportedFiles
|
||||||
});
|
});
|
||||||
|
if (typeof uploadSort === "function") {
|
||||||
|
diff.filesToUpload.sort(uploadSort);
|
||||||
|
}
|
||||||
return diff;
|
return diff;
|
||||||
}
|
}
|
||||||
async function deployToNeocities({
|
async function deployToNeocities({
|
||||||
@@ -50113,18 +50091,17 @@ async function deployToNeocities({
|
|||||||
apiKey,
|
apiKey,
|
||||||
cleanup = false,
|
cleanup = false,
|
||||||
includeUnsupportedFiles = false,
|
includeUnsupportedFiles = false,
|
||||||
protectedFileFilter
|
protectedFileFilter,
|
||||||
|
uploadSort
|
||||||
}) {
|
}) {
|
||||||
const diff = await previewDeployToNeocities({
|
const diff = await previewDeployToNeocities({
|
||||||
directory,
|
directory,
|
||||||
apiKey,
|
apiKey,
|
||||||
includeUnsupportedFiles,
|
includeUnsupportedFiles,
|
||||||
protectedFileFilter
|
protectedFileFilter,
|
||||||
|
uploadSort
|
||||||
});
|
});
|
||||||
const {
|
const { filesToUpload, filesToDelete } = diff;
|
||||||
filesToUpload,
|
|
||||||
filesToDelete
|
|
||||||
} = diff;
|
|
||||||
if (filesToUpload.length === 0 && (!cleanup || filesToDelete.length === 0)) {
|
if (filesToUpload.length === 0 && (!cleanup || filesToDelete.length === 0)) {
|
||||||
return {
|
return {
|
||||||
errors: [],
|
errors: [],
|
||||||
@@ -50460,6 +50437,7 @@ var NeocitiesAPIClient = class {
|
|||||||
* @param {boolean} [options.cleanup=false] Set cleanup to true to delete orphaned file.
|
* @param {boolean} [options.cleanup=false] Set cleanup to true to delete orphaned file.
|
||||||
* @param {boolean} [options.includeUnsupportedFiles=false] Set to true to bypass file type restrictions.
|
* @param {boolean} [options.includeUnsupportedFiles=false] Set to true to bypass file type restrictions.
|
||||||
* @param {(path: string) => boolean} [options.protectedFileFilter] A filter function to filter out file you want to ignore.
|
* @param {(path: string) => boolean} [options.protectedFileFilter] A filter function to filter out file you want to ignore.
|
||||||
|
* @param {Endpoints.Comparator<FileUpload>} [options.uploadSort] A sort function that lets you sort file upload order prior to uploading. FileUpload.name is probably what you want to sort by.
|
||||||
* @return {ReturnType<typeof Endpoints.deployToNeocities>} The fetched site info
|
* @return {ReturnType<typeof Endpoints.deployToNeocities>} The fetched site info
|
||||||
*/
|
*/
|
||||||
async deploy(options) {
|
async deploy(options) {
|
||||||
@@ -50475,6 +50453,7 @@ var NeocitiesAPIClient = class {
|
|||||||
* @param {string} options.directory The path to the directory preview deploy.
|
* @param {string} options.directory The path to the directory preview deploy.
|
||||||
* @param {boolean} [options.includeUnsupportedFiles=false] Set to true to bypass file type restrictions.
|
* @param {boolean} [options.includeUnsupportedFiles=false] Set to true to bypass file type restrictions.
|
||||||
* @param {(path: string) => boolean} [options.protectedFileFilter] A filter function to filter out file you want to ignore.
|
* @param {(path: string) => boolean} [options.protectedFileFilter] A filter function to filter out file you want to ignore.
|
||||||
|
* @param {Endpoints.Comparator<FileUpload>} [options.uploadSort] A sort function that lets you sort file upload order prior to uploading. FileUpload.name is probably what you want to sort by.
|
||||||
* @return {Promise<AsyncNeocitiesDiff>}
|
* @return {Promise<AsyncNeocitiesDiff>}
|
||||||
*/
|
*/
|
||||||
async previewDeploy(options) {
|
async previewDeploy(options) {
|
||||||
|
|||||||
4
dist/index.cjs.map
vendored
4
dist/index.cjs.map
vendored
File diff suppressed because one or more lines are too long
51
dist/meta.json
vendored
51
dist/meta.json
vendored
@@ -3535,7 +3535,7 @@
|
|||||||
"format": "cjs"
|
"format": "cjs"
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/dispatcher/client-h2.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/dispatcher/client-h2.js": {
|
||||||
"bytes": 20132,
|
"bytes": 19891,
|
||||||
"imports": [
|
"imports": [
|
||||||
{
|
{
|
||||||
"path": "node:assert",
|
"path": "node:assert",
|
||||||
@@ -4382,12 +4382,17 @@
|
|||||||
"format": "cjs"
|
"format": "cjs"
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/handler/decorator-handler.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/handler/decorator-handler.js": {
|
||||||
"bytes": 1458,
|
"bytes": 1444,
|
||||||
"imports": [
|
"imports": [
|
||||||
{
|
{
|
||||||
"path": "node:assert",
|
"path": "node:assert",
|
||||||
"kind": "require-call",
|
"kind": "require-call",
|
||||||
"external": true
|
"external": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "node_modules/async-neocities/node_modules/undici/lib/handler/wrap-handler.js",
|
||||||
|
"kind": "require-call",
|
||||||
|
"original": "./wrap-handler"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"format": "cjs"
|
"format": "cjs"
|
||||||
@@ -4435,13 +4440,8 @@
|
|||||||
"format": "cjs"
|
"format": "cjs"
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/response-error.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/response-error.js": {
|
||||||
"bytes": 2347,
|
"bytes": 2371,
|
||||||
"imports": [
|
"imports": [
|
||||||
{
|
|
||||||
"path": "node_modules/async-neocities/node_modules/undici/lib/core/util.js",
|
|
||||||
"kind": "require-call",
|
|
||||||
"original": "../core/util"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"path": "node_modules/async-neocities/node_modules/undici/lib/handler/decorator-handler.js",
|
"path": "node_modules/async-neocities/node_modules/undici/lib/handler/decorator-handler.js",
|
||||||
"kind": "require-call",
|
"kind": "require-call",
|
||||||
@@ -4467,13 +4467,8 @@
|
|||||||
"format": "cjs"
|
"format": "cjs"
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dump.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dump.js": {
|
||||||
"bytes": 2514,
|
"bytes": 2543,
|
||||||
"imports": [
|
"imports": [
|
||||||
{
|
|
||||||
"path": "node_modules/async-neocities/node_modules/undici/lib/core/util.js",
|
|
||||||
"kind": "require-call",
|
|
||||||
"original": "../core/util"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"path": "node_modules/async-neocities/node_modules/undici/lib/core/errors.js",
|
"path": "node_modules/async-neocities/node_modules/undici/lib/core/errors.js",
|
||||||
"kind": "require-call",
|
"kind": "require-call",
|
||||||
@@ -4488,7 +4483,7 @@
|
|||||||
"format": "cjs"
|
"format": "cjs"
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dns.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dns.js": {
|
||||||
"bytes": 9338,
|
"bytes": 9380,
|
||||||
"imports": [
|
"imports": [
|
||||||
{
|
{
|
||||||
"path": "node:net",
|
"path": "node:net",
|
||||||
@@ -5507,7 +5502,7 @@
|
|||||||
"format": "cjs"
|
"format": "cjs"
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/index.js": {
|
"node_modules/async-neocities/node_modules/undici/index.js": {
|
||||||
"bytes": 6440,
|
"bytes": 6623,
|
||||||
"imports": [
|
"imports": [
|
||||||
{
|
{
|
||||||
"path": "node_modules/async-neocities/node_modules/undici/lib/dispatcher/client.js",
|
"path": "node_modules/async-neocities/node_modules/undici/lib/dispatcher/client.js",
|
||||||
@@ -6081,7 +6076,7 @@
|
|||||||
"format": "esm"
|
"format": "esm"
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/lib/api-endpoints.js": {
|
"node_modules/async-neocities/lib/api-endpoints.js": {
|
||||||
"bytes": 10433,
|
"bytes": 10932,
|
||||||
"imports": [
|
"imports": [
|
||||||
{
|
{
|
||||||
"path": "node_modules/async-folder-walker/index.js",
|
"path": "node_modules/async-folder-walker/index.js",
|
||||||
@@ -6148,7 +6143,7 @@
|
|||||||
"format": "esm"
|
"format": "esm"
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/index.js": {
|
"node_modules/async-neocities/index.js": {
|
||||||
"bytes": 3926,
|
"bytes": 4318,
|
||||||
"imports": [
|
"imports": [
|
||||||
{
|
{
|
||||||
"path": "node_modules/async-neocities/lib/api-endpoints.js",
|
"path": "node_modules/async-neocities/lib/api-endpoints.js",
|
||||||
@@ -6313,7 +6308,7 @@
|
|||||||
"imports": [],
|
"imports": [],
|
||||||
"exports": [],
|
"exports": [],
|
||||||
"inputs": {},
|
"inputs": {},
|
||||||
"bytes": 3264313
|
"bytes": 3264946
|
||||||
},
|
},
|
||||||
"dist/index.cjs": {
|
"dist/index.cjs": {
|
||||||
"imports": [
|
"imports": [
|
||||||
@@ -8023,7 +8018,7 @@
|
|||||||
"bytesInOutput": 39255
|
"bytesInOutput": 39255
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/dispatcher/client-h2.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/dispatcher/client-h2.js": {
|
||||||
"bytesInOutput": 19035
|
"bytesInOutput": 18781
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/dispatcher/client.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/dispatcher/client.js": {
|
||||||
"bytesInOutput": 17400
|
"bytesInOutput": 17400
|
||||||
@@ -8110,7 +8105,7 @@
|
|||||||
"bytesInOutput": 931
|
"bytesInOutput": 931
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/handler/decorator-handler.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/handler/decorator-handler.js": {
|
||||||
"bytesInOutput": 1815
|
"bytesInOutput": 1793
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/handler/redirect-handler.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/handler/redirect-handler.js": {
|
||||||
"bytesInOutput": 6577
|
"bytesInOutput": 6577
|
||||||
@@ -8119,16 +8114,16 @@
|
|||||||
"bytesInOutput": 891
|
"bytesInOutput": 891
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/response-error.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/response-error.js": {
|
||||||
"bytesInOutput": 2783
|
"bytesInOutput": 2750
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/retry.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/retry.js": {
|
||||||
"bytesInOutput": 626
|
"bytesInOutput": 626
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dump.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dump.js": {
|
||||||
"bytesInOutput": 2969
|
"bytesInOutput": 2934
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dns.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/interceptor/dns.js": {
|
||||||
"bytesInOutput": 9923
|
"bytesInOutput": 9967
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/lib/util/cache.js": {
|
"node_modules/async-neocities/node_modules/undici/lib/util/cache.js": {
|
||||||
"bytesInOutput": 8751
|
"bytesInOutput": 8751
|
||||||
@@ -8227,7 +8222,7 @@
|
|||||||
"bytesInOutput": 9996
|
"bytesInOutput": 9996
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/node_modules/undici/index.js": {
|
"node_modules/async-neocities/node_modules/undici/index.js": {
|
||||||
"bytesInOutput": 6393
|
"bytesInOutput": 6311
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/package.json": {
|
"node_modules/async-neocities/package.json": {
|
||||||
"bytesInOutput": 2326
|
"bytesInOutput": 2326
|
||||||
@@ -8296,7 +8291,7 @@
|
|||||||
"bytesInOutput": 2882
|
"bytesInOutput": 2882
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/lib/api-endpoints.js": {
|
"node_modules/async-neocities/lib/api-endpoints.js": {
|
||||||
"bytesInOutput": 6523
|
"bytesInOutput": 6644
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/lib/always-ignore.js": {
|
"node_modules/async-neocities/lib/always-ignore.js": {
|
||||||
"bytesInOutput": 130
|
"bytesInOutput": 130
|
||||||
@@ -8317,7 +8312,7 @@
|
|||||||
"bytesInOutput": 767
|
"bytesInOutput": 767
|
||||||
},
|
},
|
||||||
"node_modules/async-neocities/index.js": {
|
"node_modules/async-neocities/index.js": {
|
||||||
"bytesInOutput": 3390
|
"bytesInOutput": 3782
|
||||||
},
|
},
|
||||||
"node_modules/@lukeed/ms/dist/index.mjs": {
|
"node_modules/@lukeed/ms/dist/index.mjs": {
|
||||||
"bytesInOutput": 698
|
"bytesInOutput": 698
|
||||||
@@ -8347,7 +8342,7 @@
|
|||||||
"bytesInOutput": 165
|
"bytesInOutput": 165
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"bytes": 1998745
|
"bytes": 1998876
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
{
|
{
|
||||||
"name": "deploy-to-neocities",
|
"name": "deploy-to-neocities",
|
||||||
"description": "Github Action to deplpoy a folder to Neocities.org",
|
"description": "Github Action to deplpoy a folder to Neocities.org",
|
||||||
"version": "3.0.1",
|
"version": "3.0.2",
|
||||||
"author": "Bret Comnes <bcomnes@gmail.com> (https://bret.io/)",
|
"author": "Bret Comnes <bcomnes@gmail.com> (https://bret.io/)",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/bcomnes/deploy-to-neocities/issues"
|
"url": "https://github.com/bcomnes/deploy-to-neocities/issues"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "1.11.1",
|
"@actions/core": "1.11.1",
|
||||||
"async-neocities": "4.0.4",
|
"async-neocities": "4.1.0",
|
||||||
"minimatch": "10.0.1"
|
"minimatch": "10.0.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
Reference in New Issue
Block a user