Skip to content

Commit

Permalink
chore: clean up TypeScript errors when module: node16 (#2028)
Browse files Browse the repository at this point in the history
  • Loading branch information
tido64 committed May 8, 2024
1 parent 032b801 commit f9467ac
Show file tree
Hide file tree
Showing 22 changed files with 43 additions and 43 deletions.
2 changes: 1 addition & 1 deletion scripts/affected.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { spawnSync } from "node:child_process";
import * as fs from "node:fs";

/**
* @typedef {import("./types").Match} Match
* @typedef {import("./types.js").Match} Match
*/

/**
Expand Down
2 changes: 1 addition & 1 deletion scripts/apply-config-plugins.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { parseArgs } from "node:util";
import { findFile } from "./helpers.js";

/**
* @typedef {import("./config-plugins/types").ProjectInfo["platforms"]} Platforms
* @typedef {import("./config-plugins/types.js").ProjectInfo["platforms"]} Platforms
* @param {string} projectRoot
* @param {string[]} platforms
*/
Expand Down
2 changes: 1 addition & 1 deletion scripts/config-plugins/apply.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { withInternal } from "./plugins/withInternal.mjs";

/**
* Applies config plugins.
* @param {import("./types").ProjectInfo} projectInfo
* @param {import("./types.js").ProjectInfo} projectInfo
* @returns {Promise<Awaited<ReturnType<typeof compileModsAsync>> | undefined>}
*/
export async function applyConfigPlugins({ appJsonPath, ...info }) {
Expand Down
2 changes: 1 addition & 1 deletion scripts/config-plugins/plugins/withInternal.mjs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// @ts-check
/**
* @typedef {import("../types").ProjectInfo} ProjectInfo
* @typedef {import("../types.js").ProjectInfo} ProjectInfo
* @typedef {Omit<ProjectInfo, "appJsonPath">} Internals
*/
/**
Expand Down
2 changes: 1 addition & 1 deletion scripts/config-plugins/provider.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export function makeNullProvider(defaultRead = {}) {
/**
* Creates a mod modifier that just changes `getFilePath()`.
* @param {string} actualProjectDir
* @returns {import("./types").CustomModProvider}
* @returns {import("./types.js").CustomModProvider}
*/
export function makeFilePathModifier(actualProjectDir) {
return function (original, file) {
Expand Down
4 changes: 2 additions & 2 deletions scripts/configure-projects.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ const {
} = require("./helpers");

/**
* @typedef {import("./types").ProjectConfig} ProjectConfig
* @typedef {import("./types").ProjectParams} ProjectParams
* @typedef {import("./types.js").ProjectConfig} ProjectConfig
* @typedef {import("./types.js").ProjectParams} ProjectParams
*/

/**
Expand Down
14 changes: 7 additions & 7 deletions scripts/configure.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ import {
} from "./template.mjs";

/**
* @typedef {import("./types").Configuration} Configuration
* @typedef {import("./types").ConfigureParams} ConfigureParams
* @typedef {import("./types").FileCopy} FileCopy
* @typedef {Required<import("./types").Manifest>} Manifest
* @typedef {import("./types").PlatformConfiguration} PlatformConfiguration
* @typedef {import("./types").PlatformPackage} PlatformPackage
* @typedef {import("./types").Platform} Platform
* @typedef {import("./types.js").Configuration} Configuration
* @typedef {import("./types.js").ConfigureParams} ConfigureParams
* @typedef {import("./types.js").FileCopy} FileCopy
* @typedef {Required<import("./types.js").Manifest>} Manifest
* @typedef {import("./types.js").PlatformConfiguration} PlatformConfiguration
* @typedef {import("./types.js").PlatformPackage} PlatformPackage
* @typedef {import("./types.js").Platform} Platform
*/

/**
Expand Down
2 changes: 1 addition & 1 deletion scripts/generate-manifest.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { generateSchema } from "./schema.mjs";

/**
* @typedef {import("ajv").SchemaObject} SchemaObject
* @typedef {import("./types").Language} Language
* @typedef {import("./types.js").Language} Language
*/
const thisScript = fileURLToPath(import.meta.url);

Expand Down
2 changes: 1 addition & 1 deletion scripts/generate-schema.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { URL, fileURLToPath } from "node:url";
import { isMain } from "./helpers.js";
import { generateSchema } from "./schema.mjs";

/** @typedef {import("./types").Docs} Docs */
/** @typedef {import("./types.js").Docs} Docs */

/** @type {(str: string) => string} */
const stripCarriageReturn =
Expand Down
6 changes: 3 additions & 3 deletions scripts/init.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ const getInstalledVersion = memo(() => {
* - Currently installed `react-native` version
* - Latest version from npm
*
* @param {import("./types").Platform[]} platforms
* @param {import("./types.js").Platform[]} platforms
* @returns {Promise<string>}
*/
async function getVersion(platforms) {
Expand Down Expand Up @@ -161,7 +161,7 @@ async function getVersion(platforms) {

/**
* Returns the React Native version and path to the template.
* @param {import("./types").Platform[]} platforms
* @param {import("./types.js").Platform[]} platforms
* @returns {Promise<[string] | [string, string]>}
*/
async function fetchTemplate(platforms) {
Expand Down Expand Up @@ -236,7 +236,7 @@ function main() {
* @type {{
* name?: string;
* packagePath?: string;
* platforms?: import("./types").Platform[];
* platforms?: import("./types.js").Platform[];
* }}
*/
const { name, packagePath, platforms } = await prompts([
Expand Down
4 changes: 2 additions & 2 deletions scripts/parseargs.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import * as path from "node:path";
import * as util from "node:util";

/**
* @typedef {import("./types").Options} Options;
* @typedef {import("./types.js").Options} Options;
*/
/**
* @template {Options} O
* @typedef {import("./types").Args<O>} Args;
* @typedef {import("./types.js").Args<O>} Args;
*/

/**
Expand Down
2 changes: 1 addition & 1 deletion scripts/schema.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { URL, fileURLToPath } from "node:url";
import { readJSONFile } from "./helpers.js";

/** @typedef {import("./types").Docs} Docs */
/** @typedef {import("./types.js").Docs} Docs */

/**
* @param {string} content
Expand Down
2 changes: 1 addition & 1 deletion scripts/set-react-version.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import {
} from "./helpers.js";

/**
* @typedef {import("./types").Manifest} Manifest
* @typedef {import("./types.js").Manifest} Manifest
*/

const VALID_TAGS = ["canary-macos", "canary-windows", "nightly"];
Expand Down
4 changes: 2 additions & 2 deletions test/android-test-app/gradle.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ function projectPath(name) {
/**
* Initializes a React Native project.
* @param {string} name
* @param {import("../../scripts/types").ConfigureParams["platforms"]} platforms
* @param {import("../../scripts/types.js").ConfigureParams["platforms"]} platforms
* @param {Record<string, string | string[]>=} setupFiles
*/
async function makeProject(name, platforms, setupFiles = {}) {
Expand Down Expand Up @@ -115,7 +115,7 @@ function runGradle(cwd, ...args) {
/**
* Initializes a new React Native project and runs Gradle.
* @param {string} name
* @param {import("../../scripts/types").ConfigureParams["platforms"]} platforms
* @param {import("../../scripts/types.js").ConfigureParams["platforms"]} platforms
* @param {Record<string, string | string[]>=} setupFiles
*/
export async function runGradleWithProject(name, platforms, setupFiles = {}) {
Expand Down
4 changes: 2 additions & 2 deletions test/configure/gatherConfig.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ describe("gatherConfig()", () => {
* File content should not be normalized because they should only contain
* forward-slashes.
*
* @param {import("../../scripts/types").ConfigureParams} params
* @returns {import("../../scripts/types").Configuration}
* @param {import("../../scripts/types.js").ConfigureParams} params
* @returns {import("../../scripts/types.js").Configuration}
*/
function gatherConfig(params) {
/** @type {(p: string) => string} */
Expand Down
4 changes: 2 additions & 2 deletions test/configure/getConfig.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ describe("getConfig()", () => {

/**
* Gets the list of dependencies from specified config.
* @param {import("../../scripts/types").Platform} platform
* @param {import("../../scripts/types").ConfigureParams} params
* @param {import("../../scripts/types.js").Platform} platform
* @param {import("../../scripts/types.js").ConfigureParams} params
* @returns {string[] | undefined}
*/
function getDependencies(platform, { targetVersion }) {
Expand Down
4 changes: 2 additions & 2 deletions test/configure/mockParams.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@

/**
* Returns mock parameters.
* @param {Partial<import("../../scripts/types").ConfigureParams>} [overrides]
* @returns {import("../../scripts/types").ConfigureParams}
* @param {Partial<import("../../scripts/types.js").ConfigureParams>} [overrides]
* @returns {import("../../scripts/types.js").ConfigureParams}
*/
export function mockParams(overrides) {
return {
Expand Down
2 changes: 1 addition & 1 deletion test/configure/reactNativeConfig.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { reactNativeConfig as reactNativeConfigActual } from "../../scripts/conf
import { mockParams } from "./mockParams.mjs";

describe("reactNativeConfig()", () => {
/** @type {(params: import("../../scripts/types").ConfigureParams) => string} */
/** @type {(params: import("../../scripts/types.js").ConfigureParams) => string} */
const reactNativeConfig = (params) => {
const config = reactNativeConfigActual(params);
if (typeof config !== "string") {
Expand Down
12 changes: 6 additions & 6 deletions windows/project.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ import {
import { fileURLToPath } from "node:url";

/**
* @typedef {import("../scripts/types").AppManifest} AppManifest
* @typedef {import("../scripts/types").AppxBundle} AppxBundle
* @typedef {import("../scripts/types").AssetItems} AssetItems;
* @typedef {import("../scripts/types").Assets} Assets;
* @typedef {import("../scripts/types").MSBuildProjectOptions} MSBuildProjectOptions;
* @typedef {import("../scripts/types").ProjectInfo} ProjectInfo;
* @typedef {import("../scripts/types.js").AppManifest} AppManifest
* @typedef {import("../scripts/types.js").AppxBundle} AppxBundle
* @typedef {import("../scripts/types.js").AssetItems} AssetItems;
* @typedef {import("../scripts/types.js").Assets} Assets;
* @typedef {import("../scripts/types.js").MSBuildProjectOptions} MSBuildProjectOptions;
* @typedef {import("../scripts/types.js").ProjectInfo} ProjectInfo;
*/

const uniqueFilterIdentifier = "e48dc53e-40b1-40cb-970a-f89935452892";
Expand Down
4 changes: 2 additions & 2 deletions windows/test-app.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import { configureForUWP } from "./uwp.mjs";
import { configureForWin32 } from "./win32.mjs";

/**
* @typedef {import("../scripts/types").MSBuildProjectOptions} MSBuildProjectOptions;
* @typedef {import("../scripts/types.js").MSBuildProjectOptions} MSBuildProjectOptions;
*/

const templateView = {
Expand Down Expand Up @@ -182,7 +182,7 @@ export function generateSolution(destPath, options, fs = nodefs) {
.map((project) => toProjectEntry(project, destPath))
.join(os.EOL);

/** @type {import("mustache")} */
/** @type {typeof import("mustache")} */
const mustache = requireTransitive(
["@react-native-windows/cli", "mustache"],
rnWindowsPath
Expand Down
4 changes: 2 additions & 2 deletions windows/uwp.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import * as path from "node:path";
import { importTargets, nugetPackage } from "./project.mjs";

/** @type {import("../scripts/types").MSBuildProjectConfigurator} */
/** @type {import("../scripts/types.js").MSBuildProjectConfigurator} */
export function configureForUWP(
{
bundle,
Expand All @@ -15,7 +15,7 @@ export function configureForUWP(
},
{ useNuGet }
) {
/** @type {import("../scripts/types").MSBuildProjectParams["projectFiles"]} */
/** @type {import("../scripts/types.js").MSBuildProjectParams["projectFiles"]} */
const projectFiles = [
["Assets"],
["AutolinkedNativeModules.g.cpp"],
Expand Down
2 changes: 1 addition & 1 deletion windows/win32.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import * as path from "node:path";
import { importTargets } from "./project.mjs";

/** @type {import("../scripts/types").MSBuildProjectConfigurator} */
/** @type {import("../scripts/types.js").MSBuildProjectConfigurator} */
export function configureForWin32(
{ bundle, nugetDependencies, versionNumber },
_options
Expand Down

0 comments on commit f9467ac

Please sign in to comment.