migrate to "export default"

also, set no-use-before-define in linter
This commit is contained in:
Girish Ramakrishnan
2026-02-14 15:43:24 +01:00
parent ddb46646fa
commit 36aa641cb9
231 changed files with 2846 additions and 2728 deletions
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/bunny');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const BUNNY_API = 'https://api.bunny.net';
const RECORD_TYPES = [ 'A', 'AAAA', 'CNAME', 'TXT', 'MX', 'RDR', '???', 'PZ', 'SRV', 'CAA', 'PTR', 'SCR', 'NS' ];
@@ -256,3 +247,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+12 -12
View File
@@ -2,24 +2,15 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
import * as _ from '../underscore.js';
import _ from '../underscore.js';
const debug = debugModule('box:dns/cloudflare');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
// we are using latest v4 stable API https://api.cloudflare.com/#getting-started-endpoints
const CLOUDFLARE_ENDPOINT = 'https://api.cloudflare.com/client/v4';
@@ -292,3 +283,12 @@ async function verifyDomainConfig(domainObject) {
return sanitizedConfig;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,8 +2,8 @@ import assert from 'node:assert';
import constants from '../constants.js';
import BoxError from '../boxerror.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import timers from 'timers/promises';
import superagent from '@cloudron/superagent';
@@ -11,15 +11,6 @@ import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/desec');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const DESEC_ENDPOINT = 'https://desec.io/api/v1';
@@ -167,3 +158,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/digitalocean');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const DIGITALOCEAN_ENDPOINT = 'https://api.digitalocean.com';
@@ -253,3 +244,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/dnsimple');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const DNSIMPLE_API = 'https://api.dnsimple.com/v2';
@@ -265,3 +256,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/gandi');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const GANDI_API = 'https://dns.api.gandi.net/api/v5';
@@ -172,3 +163,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+12 -12
View File
@@ -2,24 +2,15 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import { DNS as GCDNS } from '@google-cloud/dns';
import safe from 'safetydance';
import waitForDns from './waitfordns.js';
import * as _ from '../underscore.js';
import _ from '../underscore.js';
const debug = debugModule('box:dns/gcdns');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
function removePrivateFields(domainObject) {
delete domainObject.config.credentials.private_key;
@@ -193,3 +184,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/godaddy');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
// const GODADDY_API_OTE = 'https://api.ote-godaddy.com/v1/domains';
const GODADDY_API = 'https://api.godaddy.com/v1/domains';
@@ -195,3 +186,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/hetzner');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const ENDPOINT = 'https://dns.hetzner.com/api/v1';
@@ -259,3 +250,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+12 -11
View File
@@ -2,8 +2,8 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import promiseRetry from '../promise-retry.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
@@ -11,15 +11,6 @@ import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/hetznercloud');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
// https://docs.hetzner.cloud/reference/cloud
@@ -236,3 +227,13 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+10 -9
View File
@@ -7,15 +7,6 @@ import BoxError from '../boxerror.js';
// New backends can start from here
// -------------------------------------------
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
function removePrivateFields(domainObject) {
// in-place removal of tokens and api keys
@@ -77,3 +68,13 @@ async function verifyDomainConfig(domainObject) {
throw new BoxError(BoxError.NOT_IMPLEMENTED, 'verifyDomainConfig is not implemented');
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -3,22 +3,13 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/inwx');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
function formatError(response) {
return `INWX Api error error [Code: [${response.code}] Message: ${response.msg}`;
@@ -218,3 +209,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import constants from '../constants.js';
import BoxError from '../boxerror.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/linode');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const LINODE_ENDPOINT = 'https://api.linode.com/v4';
@@ -268,3 +259,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+12 -11
View File
@@ -1,22 +1,13 @@
import assert from 'node:assert';
import BoxError from '../boxerror.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/manual');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
function removePrivateFields(domainObject) {
return domainObject;
@@ -79,3 +70,13 @@ async function verifyDomainConfig(domainObject) {
return {};
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+12 -12
View File
@@ -2,9 +2,9 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import * as network from '../network.js';
import dig from '../dig.js';
import dns from '../dns.js';
import network from '../network.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import timers from 'timers/promises';
@@ -14,15 +14,6 @@ import xml2js from 'xml2js';
const debug = debugModule('box:dns/namecheap');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
verifyDomainConfig,
wait
};
const ENDPOINT = 'https://api.namecheap.com/xml.response';
@@ -285,3 +276,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
verifyDomainConfig,
wait
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/namecom');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const NAMECOM_API = 'https://api.name.com/v4';
@@ -251,3 +242,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/netcup');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const API_ENDPOINT = 'https://ccp.netcup.net/run/webservice/servers/endpoint.php?JSON';
@@ -263,3 +254,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+10 -9
View File
@@ -3,15 +3,6 @@ import debugModule from 'debug';
const debug = debugModule('box:dns/noop');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
function removePrivateFields(domainObject) {
return domainObject;
@@ -64,3 +55,13 @@ async function verifyDomainConfig(domainObject) {
return {};
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import ovhClient from 'ovh';
import safe from 'safetydance';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/ovh');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
function formatError(error) {
return `OVH DNS error ${error.error} ${error.message}`; // error.error is the status
@@ -235,3 +226,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+11 -11
View File
@@ -2,8 +2,8 @@ import assert from 'node:assert';
import BoxError from '../boxerror.js';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import timers from 'timers/promises';
@@ -11,15 +11,6 @@ import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/porkbun');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
// Rate limit note: Porkbun return 503 when it hits rate limits. It's as low as 1 req/second
// https://github.com/cullenmcdermott/terraform-provider-porkbun/issues/23#issuecomment-1366859999
@@ -227,3 +218,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+12 -12
View File
@@ -3,24 +3,15 @@ import BoxError from '../boxerror.js';
import { ConfiguredRetryStrategy } from '@smithy/util-retry';
import constants from '../constants.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import { Route53 } from '@aws-sdk/client-route-53';
import safe from 'safetydance';
import waitForDns from './waitfordns.js';
import * as _ from '../underscore.js';
import _ from '../underscore.js';
const debug = debugModule('box:dns/route53');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig,
};
function removePrivateFields(domainObject) {
delete domainObject.config.secretAccessKey;
@@ -271,3 +262,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig,
};
+11 -11
View File
@@ -2,23 +2,14 @@ import assert from 'node:assert';
import constants from '../constants.js';
import BoxError from '../boxerror.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import dig from '../dig.js';
import dns from '../dns.js';
import safe from 'safetydance';
import superagent from '@cloudron/superagent';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/vultr');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
const VULTR_ENDPOINT = 'https://api.vultr.com/v2';
@@ -238,3 +229,12 @@ async function verifyDomainConfig(domainObject) {
return credentials;
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
+2 -2
View File
@@ -1,11 +1,11 @@
import assert from 'node:assert';
import BoxError from '../boxerror.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import dig from '../dig.js';
import dns from 'node:dns';
import promiseRetry from '../promise-retry.js';
import safe from 'safetydance';
import * as _ from '../underscore.js';
import _ from '../underscore.js';
const debug = debugModule('box:dns/waitfordns');
+13 -12
View File
@@ -1,23 +1,14 @@
import assert from 'node:assert';
import BoxError from '../boxerror.js';
import debugModule from 'debug';
import * as dig from '../dig.js';
import * as dns from '../dns.js';
import * as network from '../network.js';
import dig from '../dig.js';
import dns from '../dns.js';
import network from '../network.js';
import safe from 'safetydance';
import waitForDns from './waitfordns.js';
const debug = debugModule('box:dns/manual');
export {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};
function removePrivateFields(domainObject) {
return domainObject;
@@ -101,3 +92,13 @@ async function verifyDomainConfig(domainObject) {
return {};
}
export default {
removePrivateFields,
injectPrivateFields,
upsert,
get,
del,
wait,
verifyDomainConfig
};