UNPKG

@jwpkg/gitversion

Version:

Gitversion is a complete customizable git-based release management system

52 lines 3.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PNpmPlugin = void 0; const fs_1 = require("fs"); const path_1 = require("path"); const node_project_1 = require("./node-project"); class PNpmPlugin { application; name = 'PNPM package manager plugin'; ident = 'pnpm'; get packManager() { return this; } constructor(application) { this.application = application; } static initialize(initialize) { if ((0, fs_1.existsSync)((0, path_1.join)(initialize.cwd, 'pnpm-lock.yaml'))) { return new PNpmPlugin(initialize); } return null; } async pack(workspace, outputFolder) { if (!(workspace instanceof node_project_1.NodeWorkspace)) { return null; } if (workspace.private) { return null; } const result = await this.application.executor.exec(['pnpm', 'pack', '--pack-destination', outputFolder], { cwd: workspace.cwd, }); const filename = (0, path_1.basename)(result); if (filename.length > 0) { return filename; } throw new Error('Invalid pnpm output'); } async publish(packedPackage, fileName, releaseTag, dryRun) { if (dryRun) { this.application.logger.reportDryrun(`Would be publishing ${packedPackage.packageName} using release tag ${releaseTag}`); return; } else { await this.application.executor.exec(['pnpm', 'publish', fileName, '--tag', releaseTag, '--access', 'public', '--verbose'], { cwd: this.application.packFolder, }); } } } exports.PNpmPlugin = PNpmPlugin; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG5wbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wbHVnaW5zL2VtYmVkZGVkL25vZGUvcG5wbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQkFBZ0M7QUFDaEMsK0JBQXNDO0FBTXRDLGlEQUErQztBQUUvQyxNQUFhLFVBQVU7SUFRTztJQVA1QixJQUFJLEdBQUcsNkJBQTZCLENBQUM7SUFDckMsS0FBSyxHQUFHLE1BQU0sQ0FBQztJQUVmLElBQUksV0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELFlBQTRCLFdBQThCO1FBQTlCLGdCQUFXLEdBQVgsV0FBVyxDQUFtQjtJQUFJLENBQUM7SUFFL0QsTUFBTSxDQUFDLFVBQVUsQ0FBQyxVQUE2QjtRQUM3QyxJQUFJLElBQUEsZUFBVSxFQUFDLElBQUEsV0FBSSxFQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDdkQsT0FBTyxJQUFJLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNwQyxDQUFDO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFxQixFQUFFLFlBQW9CO1FBQ3BELElBQUksQ0FBQyxDQUFDLFNBQVMsWUFBWSw0QkFBYSxDQUFDLEVBQUUsQ0FBQztZQUMxQyxPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFFRCxJQUFJLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUN0QixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFFRCxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUU7WUFDeEcsR0FBRyxFQUFFLFNBQVMsQ0FBQyxHQUFHO1NBQ25CLENBQUMsQ0FBQztRQUVILE1BQU0sUUFBUSxHQUFHLElBQUEsZUFBUSxFQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRWxDLElBQUksUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUN4QixPQUFPLFFBQVEsQ0FBQztRQUNsQixDQUFDO1FBQ0QsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRCxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQTRCLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLE1BQWU7UUFDL0YsSUFBSSxNQUFNLEVBQUUsQ0FBQztZQUNYLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyx1QkFBdUIsYUFBYSxDQUFDLFdBQVcsc0JBQXNCLFVBQVUsRUFBRSxDQUFDLENBQUM7WUFDekgsT0FBTztRQUNULENBQUM7YUFBTSxDQUFDO1lBQ04sTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsV0FBVyxDQUFDLEVBQUU7Z0JBQzFILEdBQUcsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVU7YUFDakMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztJQUNILENBQUM7Q0FDRjtBQWhERCxnQ0FnREMifQ==