this repo has no description

types: fix skipLibCheck induced nightmares, also properly type moonbase modules

Changed files
+10 -19
packages
core-extensions
src
moonbase
webpackModules
ui
extensions
types
-1
env.d.ts
···
-
/// <reference types="./packages/types/src/index" />
+1 -1
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/filterBar.tsx
···
.exports.default;
const ChevronSmallUpIcon = spacepack.findByCode(ChevronSmallUpIconSVG)[0]
.exports.default;
-
let ArrowsUpDownIcon;
+
let ArrowsUpDownIcon: React.FunctionComponent;
function toggleTag(
selectedTags: Set<string>,
+7
packages/core-extensions/src/moonbase/wp.d.ts
···
+
declare module "@moonlight-mod/wp/moonbase_ui" {
+
export * from "core-extensions/src/moonbase/webpackModules/ui";
+
}
+
+
declare module "@moonlight-mod/wp/moonbase_stores" {
+
export * from "core-extensions/src/moonbase/webpackModules/stores";
+
}
-1
packages/types/package.json
···
},
"dependencies": {
"@types/flux": "^3.1.12",
-
"@types/node": "^20.6.2",
"@types/react": "^18.2.22",
"csstype": "^3.1.2",
"standalone-electron-types": "^1.0.0"
+2 -6
packages/types/src/import.d.ts
···
declare module "@moonlight-mod/wp/common_components" {
import { CoreExtensions } from "@moonlight-mod/types";
-
const components: CoreExtensions.CommonComponents;
-
export default components;
-
export = components;
+
const CommonComponent: CoreExtensions.CommonComponents;
+
export = CommonComponent;
}
declare module "@moonlight-mod/wp/common_flux" {
···
}
declare module "@moonlight-mod/wp/common_stores";
-
declare module "@moonlight-mod/wp/moonbase_ui";
-
declare module "@moonlight-mod/wp/moonbase_stores";
declare module "@moonlight-mod/wp/common_react" {
import React from "react";
···
import { CoreExtensions } from "@moonlight-mod/types";
export const Settings: CoreExtensions.Settings;
export default Settings;
-
export = Settings;
}
declare module "@moonlight-mod/wp/markdown_markdown" {
-1
packages/types/src/index.ts
···
-
/// <reference types="node" />
/// <reference types="standalone-electron-types" />
/// <reference types="react" />
/// <reference types="flux" />
-1
packages/types/tsconfig.json
···
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
-
"skipLibCheck": true,
"moduleResolution": "bundler",
"jsx": "react",
"declaration": true
-7
pnpm-lock.yaml
···
'@types/flux':
specifier: ^3.1.12
version: 3.1.12
-
'@types/node':
-
specifier: ^20.6.2
-
version: 20.6.2
'@types/react':
specifier: ^18.2.22
version: 18.2.22
···
/@types/node@18.17.17:
resolution: {integrity: sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw==}
-
dev: false
-
-
/@types/node@20.6.2:
-
resolution: {integrity: sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==}
dev: false
/@types/prop-types@15.7.6:
-1
tsconfig.json
···
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
-
"skipLibCheck": true,
"moduleResolution": "bundler",
"baseUrl": "./packages/",
"jsx": "react",