@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
18 lines • 841 B
JavaScript
import { NpmSnapFileNames } from "../../types.mjs";
/**
* Check if the package name in manifest matches package.json name.
*/
export const packageNameMatch = {
severity: 'error',
semanticCheck(files, context) {
const packageJsonName = files.packageJson.result.name;
const manifestPackageName = files.manifest.result.source.location.npm.packageName;
if (packageJsonName !== manifestPackageName) {
context.report(`"${NpmSnapFileNames.Manifest}" npm package name ("${manifestPackageName}") does not match the "${NpmSnapFileNames.PackageJson}" "name" field ("${packageJsonName}").`, ({ manifest }) => {
manifest.source.location.npm.packageName = packageJsonName;
return { manifest };
});
}
},
};
//# sourceMappingURL=package-name-match.mjs.map