diff --git a/lib/actions/index.ts b/lib/actions/index.ts index 1b32d34..603684b 100644 --- a/lib/actions/index.ts +++ b/lib/actions/index.ts @@ -1,3 +1,3 @@ -export { CreatedAction, createAction } from "./createAction" +import "./createAction" -export { setupActions } from "./setupActions" +import "./setupActions" diff --git a/lib/autoconfig/index.ts b/lib/autoconfig/index.ts index 2f6deda..031733b 100644 --- a/lib/autoconfig/index.ts +++ b/lib/autoconfig/index.ts @@ -5,5 +5,5 @@ export type ReadonlyDeep = export type MaybePromise = Promise | A export type Message = string -export { AutoConfig } from "./AutoConfig" -export { setupAutoConfig } from "./setupAutoConfig" +import "./AutoConfig" +import "./setupAutoConfig" diff --git a/lib/backup/index.ts b/lib/backup/index.ts index b56fc0e..fe9cd85 100644 --- a/lib/backup/index.ts +++ b/lib/backup/index.ts @@ -1,3 +1,3 @@ -export { Backups } from "./Backups" +import "./Backups" -export { setupBackups } from "./setupBackups" +import "./setupBackups" diff --git a/lib/backup/setupBackups.ts b/lib/backup/setupBackups.ts index a101661..e802cef 100644 --- a/lib/backup/setupBackups.ts +++ b/lib/backup/setupBackups.ts @@ -1,5 +1,5 @@ import { string } from "ts-matches" -import { Backups } from "." +import { Backups } from "./Backups" import { SDKManifest } from "../manifest/ManifestTypes" import { BackupOptions, ExpectedExports } from "../types" import { _ } from "../util" diff --git a/lib/config/builder/index.ts b/lib/config/builder/index.ts index 80ab296..a0d794b 100644 --- a/lib/config/builder/index.ts +++ b/lib/config/builder/index.ts @@ -1,14 +1,4 @@ -import { Config, topConfig } from "./config" -import { List } from "./list" -import { Value } from "./value" -import { Variants } from "./variants" - -export { - /** @typedef { import("./config").Config } Pet - */ - Config, - List, - Value, - Variants, - topConfig, -} +import "./config" +import "./list" +import "./value" +import "./variants" diff --git a/lib/config/builder/value.ts b/lib/config/builder/value.ts index 72760ee..d3e1d3c 100644 --- a/lib/config/builder/value.ts +++ b/lib/config/builder/value.ts @@ -8,7 +8,6 @@ import { ValueSpecText, ValueSpecTextarea, } from "../configTypes" -import { once } from "../../util" import { DefaultString } from "../configTypes" import { _ } from "../../util" import { @@ -23,6 +22,7 @@ import { string, unknown, } from "ts-matches" +import { once } from "../../util/once" type RequiredDefault = | false diff --git a/lib/config/builder/variants.ts b/lib/config/builder/variants.ts index 5b625eb..12e8481 100644 --- a/lib/config/builder/variants.ts +++ b/lib/config/builder/variants.ts @@ -1,6 +1,5 @@ import { InputSpec, ValueSpecUnion } from "../configTypes" -import { Config } from "." -import { LazyBuild } from "./config" +import { LazyBuild, Config } from "./config" import { Parser, anyOf, literals, object } from "ts-matches" /** diff --git a/lib/config/constants.ts b/lib/config/constants.ts index f2cc730..a28f412 100644 --- a/lib/config/constants.ts +++ b/lib/config/constants.ts @@ -1,5 +1,7 @@ import { SmtpValue } from "../types" -import { Config, Value, Variants, topConfig } from "./builder" +import { Config } from "./builder/config" +import { Value } from "./builder/value" +import { Variants } from "./builder/variants" export const smtpConfig = Value.union( { diff --git a/lib/config/index.ts b/lib/config/index.ts index 95942ce..ab95a64 100644 --- a/lib/config/index.ts +++ b/lib/config/index.ts @@ -1,5 +1,5 @@ -export * as configBuilder from "./builder" +import "./builder" -export { setupConfig } from "./setupConfig" -export * as dependencies from "./dependencies" -export * as constants from "./constants" +import "./setupConfig" +import "./dependencies" +import "./constants" diff --git a/lib/config/setupConfig.ts b/lib/config/setupConfig.ts index bc6c00a..a72ade3 100644 --- a/lib/config/setupConfig.ts +++ b/lib/config/setupConfig.ts @@ -1,10 +1,10 @@ -import { Config } from "./builder" import { DeepPartial, Dependencies, Effects, ExpectedExports } from "../types" import { InputSpec } from "./configTypes" -import { Utils, nullIfEmpty, once, utils } from "../util" import { SDKManifest } from "../manifest/ManifestTypes" import * as D from "./dependencies" -import { ExtractConfigType } from "./builder/config" +import { Config, ExtractConfigType } from "./builder/config" +import { Utils, utils } from "../util" +import nullIfEmpty from "../util/nullIfEmpty" declare const dependencyProof: unique symbol export type DependenciesReceipt = void & { diff --git a/lib/health/index.ts b/lib/health/index.ts index 45a2b3c..e9216bd 100644 --- a/lib/health/index.ts +++ b/lib/health/index.ts @@ -1,6 +1,6 @@ -export * as checkFns from "./checkFns" -export * as trigger from "./trigger" +import "./checkFns" +import "./trigger" -export { TriggerInput } from "./trigger/TriggerInput" -export { HealthReceipt } from "./HealthReceipt" -export { ReadyProof } from "../mainFn/ReadyProof" +import "./trigger/TriggerInput" +import "./HealthReceipt" +import "../mainFn/ReadyProof" diff --git a/lib/index.ts b/lib/index.ts index 79bd444..3d389a4 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -1,18 +1,18 @@ -export * as backup from "./backup" -export * as config from "./config" -export * as configBuilder from "./config/builder" -export * as configTypes from "./config/configTypes" -export * as health from "./health" -export * as healthUtil from "./health/checkFns" -export * as mainFn from "./mainFn" -export * as matches from "ts-matches" -export * as T from "./types" -export * as TOML from "@iarna/toml" -export * as Types from "./types" -export * as util from "./util" -export * as YAML from "yaml" -export * as properties from "./properties" -export * as autoconfig from "./autoconfig" -export * as actions from "./actions" -export * as manifest from "./manifest" -export * as inits from "./inits" +import "./backup" +import "./config" +import "./config/builder" +import "./config/configTypes" +import "./health" +import "./health/checkFns" +import "./mainFn" +import "ts-matches" +import "./types" +import "@iarna/toml" +import "./types" +import "./util" +import "yaml" +import "./properties" +import "./autoconfig" +import "./actions" +import "./manifest" +import "./inits" diff --git a/lib/inits/index.ts b/lib/inits/index.ts index 09dbb98..0a326a6 100644 --- a/lib/inits/index.ts +++ b/lib/inits/index.ts @@ -1,3 +1,3 @@ -export { setupInit } from "./setupInit" -export { setupUninstall } from "./setupUninstall" -export { setupInstall } from "./setupInstall" +import "./setupInit" +import "./setupUninstall" +import "./setupInstall" diff --git a/lib/mainFn/index.ts b/lib/mainFn/index.ts index 36725b6..21b1fd3 100644 --- a/lib/mainFn/index.ts +++ b/lib/mainFn/index.ts @@ -1,16 +1,16 @@ import { Effects, ExpectedExports } from "../types" import { Utils, utils } from "../util" import { Daemons } from "./Daemons" -export * as network from "./exportInterfaces" -export { LocalBinding } from "./LocalBinding" -export { LocalPort } from "./LocalPort" -export { NetworkBuilder } from "./NetworkBuilder" -export { NetworkInterfaceBuilder } from "./NetworkInterfaceBuilder" -export { Origin } from "./Origin" -export { TorBinding } from "./TorBinding" -export { TorHostname } from "./TorHostname" +import "./exportInterfaces" +import "./LocalBinding" +import "./LocalPort" +import "./NetworkBuilder" +import "./NetworkInterfaceBuilder" +import "./Origin" +import "./TorBinding" +import "./TorHostname" -export { Daemons } from "./Daemons" +import "./Daemons" /** * Used to ensure that the main function is running with the valid proofs. diff --git a/lib/manifest/index.ts b/lib/manifest/index.ts index 9f82e84..806ef5e 100644 --- a/lib/manifest/index.ts +++ b/lib/manifest/index.ts @@ -1,2 +1,2 @@ -export { setupManifest } from "./setupManifest" -export * as ManifestTypes from "./ManifestTypes" +import "./setupManifest" +import "./ManifestTypes" diff --git a/lib/properties/index.ts b/lib/properties/index.ts index c5afe99..ee33f38 100644 --- a/lib/properties/index.ts +++ b/lib/properties/index.ts @@ -2,10 +2,8 @@ import { ExpectedExports, Properties } from "../types" import { PropertyGroup } from "./PropertyGroup" import { PropertyString } from "./PropertyString" -export { PropertyGroup } from "./PropertyGroup" -export { PropertyString } from "./PropertyString" - -export const test = "" +import "./PropertyGroup" +import "./PropertyString" export type UnionToIntersection = ((x: T) => any) extends (x: infer R) => any ? R diff --git a/lib/test/output.test.ts b/lib/test/output.test.ts index 08fb620..37c0b48 100644 --- a/lib/test/output.test.ts +++ b/lib/test/output.test.ts @@ -4,10 +4,10 @@ import { UnionValueKey, unionValueKey, } from "../config/configTypes" -import { deepMerge } from "../util" import { ConfigSpec, matchConfigSpec } from "./output" import * as _I from "../index" import { camelCase } from "../../scripts/oldSpecToBuilder" +import { deepMerge } from "../util/deepMerge" export type IfEquals = (() => G extends T ? 1 diff --git a/lib/test/util.deepMerge.test.ts b/lib/test/util.deepMerge.test.ts index 5878850..25a4a7d 100644 --- a/lib/test/util.deepMerge.test.ts +++ b/lib/test/util.deepMerge.test.ts @@ -1,4 +1,4 @@ -import { deepEqual } from "../util" +import { deepEqual } from "../util/deepEqual" import { deepMerge } from "../util/deepMerge" describe("deepMerge", () => { diff --git a/lib/test/wrapperData.test.ts b/lib/test/wrapperData.test.ts index 1be474d..76e6360 100644 --- a/lib/test/wrapperData.test.ts +++ b/lib/test/wrapperData.test.ts @@ -1,4 +1,4 @@ -import { T } from ".." +import { Effects } from "../types" import { utils } from "../util" type WrapperType = { @@ -13,106 +13,101 @@ const noop = () => {} describe("wrapperData", () => { test("types", async () => { ;async () => { - utils(todo()).setOwnWrapperData("/config", { + utils(todo()).setOwnWrapperData("/config", { someValue: "a", }) - utils(todo()).setOwnWrapperData( + utils(todo()).setOwnWrapperData( "/config/someValue", "b", ) - utils(todo()).setOwnWrapperData("", { + utils(todo()).setOwnWrapperData("", { config: { someValue: "b" }, }) - utils(todo()).setOwnWrapperData( + utils(todo()).setOwnWrapperData( "/config/someValue", // @ts-expect-error Type is wrong for the setting value 5, ) - utils(todo()).setOwnWrapperData( + utils(todo()).setOwnWrapperData( // @ts-expect-error Path is wrong "/config/someVae3lue", "someValue", ) - todo().setWrapperData({ + todo().setWrapperData({ path: "/config/someValue", value: "b", }) - todo().setWrapperData({ + todo().setWrapperData({ //@ts-expect-error Path is wrong path: "/config/someValue", //@ts-expect-error Path is wrong value: "someValueIn", }) - todo().setWrapperData({ + todo().setWrapperData({ //@ts-expect-error Path is wrong path: "/config/some2Value", value: "a", }) - ;(await utils(todo()) + ;(await utils(todo()) .getOwnWrapperData("/config/someValue") .const()) satisfies string - ;(await utils(todo()) + ;(await utils(todo()) .getOwnWrapperData("/config") .const()) satisfies WrapperType["config"] - await utils(todo()) + await utils(todo()) // @ts-expect-error Path is wrong .getOwnWrapperData("/config/somdsfeValue") .const() /// ----------------- ERRORS ----------------- - utils(todo()).setOwnWrapperData("", { + utils(todo()).setOwnWrapperData("", { // @ts-expect-error Type is wrong for the setting value config: { someValue: "notInAOrB" }, }) - utils(todo()).setOwnWrapperData( + utils(todo()).setOwnWrapperData( "/config/someValue", // @ts-expect-error Type is wrong for the setting value "notInAOrB", ) - ;(await utils(todo()) + ;(await utils(todo()) .getOwnWrapperData("/config/someValue") // @ts-expect-error Const should normally not be callable .const()) satisfies string - ;(await utils(todo()) + ;(await utils(todo()) .getOwnWrapperData("/config") // @ts-expect-error Const should normally not be callable .const()) satisfies WrapperType["config"] - await utils(todo()) + await utils(todo()) // @ts-expect-error Path is wrong .getOwnWrapperData("/config/somdsfeValue") // @ts-expect-error Const should normally not be callable .const() /// - ;(await utils(todo()) + ;(await utils(todo()) .getOwnWrapperData("/config/someValue") // @ts-expect-error satisfies type is wrong .const()) satisfies number - ;(await utils(todo()) + ;(await utils(todo()) // @ts-expect-error Path is wrong .getOwnWrapperData("/config/") .const()) satisfies WrapperType["config"] - ;(await todo().getWrapperData< - WrapperType, - "/config/someValue" - >({ + ;(await todo().getWrapperData({ path: "/config/someValue", callback: noop, })) satisfies string - await todo().getWrapperData({ + await todo().getWrapperData({ // @ts-expect-error Path is wrong as in it doesn't match above path: "/config/someV2alue", callback: noop, }) - await todo().getWrapperData( - { - // @ts-expect-error Path is wrong as in it doesn't exists in wrapper type - path: "/config/someV2alue", - callback: noop, - }, - ) + await todo().getWrapperData({ + // @ts-expect-error Path is wrong as in it doesn't exists in wrapper type + path: "/config/someV2alue", + callback: noop, + }) } }) }) diff --git a/lib/util/index.ts b/lib/util/index.ts index b3713ce..fa5eb72 100644 --- a/lib/util/index.ts +++ b/lib/util/index.ts @@ -8,16 +8,19 @@ import { checkPortListening, checkWebUrl, } from "../health/checkFns" -import { LocalBinding, LocalPort, NetworkBuilder, TorHostname } from "../mainFn" import { ExtractWrapperData } from "../types" import { GetSystemSmtp } from "./GetSystemSmtp" -export { default as nullIfEmpty } from "./nullIfEmpty" -export { FileHelper } from "./fileHelper" -export { getWrapperData } from "./getWrapperData" -export { deepEqual } from "./deepEqual" -export { deepMerge } from "./deepMerge" -export { once } from "./once" +import "./nullIfEmpty" +import "./fileHelper" +import "./getWrapperData" +import "./deepEqual" +import "./deepMerge" +import "./once" +import { LocalBinding } from "../mainFn/LocalBinding" +import { LocalPort } from "../mainFn/LocalPort" +import { NetworkBuilder } from "../mainFn/NetworkBuilder" +import { TorHostname } from "../mainFn/TorHostname" // prettier-ignore export type FlattenIntersection =