@azure-tools/extension
Version:
Yarn-Based extension aquisition (for Azure Open Source Projects)
57 lines • 2.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExtensionFolderLocked = exports.MissingStartCommandException = exports.UnsatisfiedSystemRequirementException = exports.UnsatisfiedEngineException = exports.PackageInstallationException = exports.InvalidPackageIdentityException = exports.UnresolvedPackageException = void 0;
class UnresolvedPackageException extends Error {
constructor(packageId) {
super(`Unable to resolve package '${packageId}'.`);
Object.setPrototypeOf(this, UnresolvedPackageException.prototype);
}
}
exports.UnresolvedPackageException = UnresolvedPackageException;
class InvalidPackageIdentityException extends Error {
constructor(name, version, message) {
super(`Package '${name}' - '${version}' is not a valid package reference:\n ${message}`);
Object.setPrototypeOf(this, InvalidPackageIdentityException.prototype);
}
}
exports.InvalidPackageIdentityException = InvalidPackageIdentityException;
class PackageInstallationException extends Error {
constructor(name, version, message) {
super(`Package '${name}' - '${version}' failed to install:\n ${message}`);
Object.setPrototypeOf(this, PackageInstallationException.prototype);
}
}
exports.PackageInstallationException = PackageInstallationException;
class UnsatisfiedEngineException extends Error {
constructor(name, version, message = "") {
super(`Unable to find matching engine '${name}' - '${version} ${message}'`);
Object.setPrototypeOf(this, UnsatisfiedEngineException.prototype);
}
}
exports.UnsatisfiedEngineException = UnsatisfiedEngineException;
class UnsatisfiedSystemRequirementException extends Error {
constructor(extension, errors) {
const message = [
`System is missing dependencies required by extension '${extension.name}':`,
...errors.map((x) => ` - ${x.name}: ${x.message.replace(/\n/g, "\n ")}`),
].join("\n");
super(message);
Object.setPrototypeOf(this, UnsatisfiedSystemRequirementException.prototype);
}
}
exports.UnsatisfiedSystemRequirementException = UnsatisfiedSystemRequirementException;
class MissingStartCommandException extends Error {
constructor(extension) {
super(`Extension '${extension.id}' is missing the script 'start' in the package.json file`);
Object.setPrototypeOf(this, MissingStartCommandException.prototype);
}
}
exports.MissingStartCommandException = MissingStartCommandException;
class ExtensionFolderLocked extends Error {
constructor(path) {
super(`Extension Folder '${path}' is locked by another process.`);
Object.setPrototypeOf(this, ExtensionFolderLocked.prototype);
}
}
exports.ExtensionFolderLocked = ExtensionFolderLocked;
//# sourceMappingURL=exceptions.js.map