PackageJson: Strict check for imports (#478)

This commit is contained in:
ntnyq 2022-10-22 03:01:27 +08:00 committed by GitHub
parent 9b43cb2380
commit 846f4dbf44
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -240,7 +240,7 @@ declare namespace PackageJson {
Import map entries of a module, optionally with conditions.
*/
export type Imports = { // eslint-disable-line @typescript-eslint/consistent-indexed-object-style
[key: string]: string | {[key in ExportCondition]: Exports};
[key: `#${string}`]: string | {[key in ExportCondition]: Exports};
};
// eslint-disable-next-line @typescript-eslint/consistent-type-definitions

View File

@ -53,6 +53,8 @@ expectAssignable<
string
>>
>(packageJson.cpu);
expectAssignable<PackageJson.Imports>({'#unicorn': 'unicorn'});
expectNotAssignable<PackageJson.Imports>({unicorn: 'unicorn'});
expectType<boolean | undefined>(packageJson.preferGlobal);
expectType<boolean | undefined>(packageJson.private);
expectType<PackageJson.PublishConfig | undefined>(packageJson.publishConfig);