mirror of
https://github.com/sindresorhus/type-fest.git
synced 2025-12-08 19:25:05 +00:00
PackageJson: Strict check for imports (#478)
This commit is contained in:
parent
9b43cb2380
commit
846f4dbf44
2
source/package-json.d.ts
vendored
2
source/package-json.d.ts
vendored
@ -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
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user