You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@escapace/pnpm-pack

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@escapace/pnpm-pack - npm Package Compare versions

Comparing version
0.6.0
to
0.6.1
+62
lib/node/chunk-BRQICSF3.js
import assert from 'node:assert';
import semver from 'semver';
import { findUp } from 'find-up';
import path from 'node:path';
// src/arguments-common.ts
var argumentsCommon = {
"--development": Boolean,
"--extract": Boolean,
"--no-build": Boolean,
"--no-optional": Boolean,
"--pack-destination": String,
"--production": Boolean,
"--version": String
};
var argumentsCommonParse = (options) => {
const version = options["--version"] ?? "0.0.0";
assert(typeof semver.valid(version) === "string");
const build = options["--no-build"] !== true;
const development = options["--development"] === true;
const noOptional = options["--no-optional"] === true;
const production = options["--production"] === true;
const deployment = development || production;
const extract = options["--extract"] === true;
const packDestination = options["--pack-destination"] ?? (extract ? "lib/package" : "lib");
return {
build,
deployment,
development,
extract,
noOptional,
packDestination,
production,
version
};
};
// src/utilities/get-name-archive.ts
function getNameArchive(value) {
return `${value.name.replace("@", "").replace("/", "-")}-${value.version}.tgz`;
}
async function getPathDirectoryWorkspace(cwd) {
assert(typeof cwd === "string");
const pathFileWorkspaceYaml = await findUp("pnpm-workspace.yaml", {
cwd,
type: "file"
});
return pathFileWorkspaceYaml === void 0 ? void 0 : path.dirname(pathFileWorkspaceYaml);
}
var normalizePathDirectoryDestination = (options) => {
assert(!path.isAbsolute(options.packDestination));
const pathDirectoryDestinationIsArchive = [".tar.gz", ".tgz"].some(
(value) => options.packDestination.endsWith(value)
);
assert(!pathDirectoryDestinationIsArchive || !options.extract);
const pathDirectoryDestination = pathDirectoryDestinationIsArchive ? path.resolve(options.pathDirectoryCurrent, path.dirname(options.packDestination)) : path.resolve(options.pathDirectoryCurrent, options.packDestination);
const pathFileDestinationArchive = pathDirectoryDestinationIsArchive ? path.join(pathDirectoryDestination, path.basename(options.packDestination)) : path.join(pathDirectoryDestination, options.filenameArchiveDefault);
return { pathDirectoryDestination, pathFileDestinationArchive };
};
export { argumentsCommon, argumentsCommonParse, getNameArchive, getPathDirectoryWorkspace, normalizePathDirectoryDestination };
//# sourceMappingURL=chunk-BRQICSF3.js.map
{"version":3,"file":"chunk-BRQICSF3.js","sources":["../../src/arguments-common.ts","../../src/utilities/get-name-archive.ts","../../src/utilities/get-path-directory-workspace.ts","../../src/utilities/normalize-path-directory-destination.ts"],"names":["assert","path"],"mappings":"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"}
import { getPathDirectoryPackage, writeFileJSON } from './chunk-JTBFNK4D.js';
import { argumentsCommon, argumentsCommonParse, getPathDirectoryWorkspace, getNameArchive, normalizePathDirectoryDestination } from './chunk-BRQICSF3.js';
import { readPackageJSON } from './chunk-YIJYKDOB.js';
import arg from 'arg';
import { execa } from 'execa';
import fse from 'fs-extra';
import { kebabCase } from 'es-toolkit/compat';
import assert from 'node:assert';
import { mkdtemp } from 'node:fs/promises';
import os from 'node:os';
import path from 'node:path';
import process from 'node:process';
import { isNativeError } from 'node:util/types';
import { parse } from 'semver';
var pnpmVersion = async () => {
const { stdout } = await execa`pnpm --version`;
const version = parse(stdout);
assert(version !== null);
return version;
};
// src/pack-package.ts
async function packPackage() {
let error;
let pathDirectoryTemporary;
const pnpmVersion2 = await pnpmVersion();
const arguments_ = arg({
"--no-cleanup": Boolean,
"--skip-workspace-root": Boolean,
"--temporary-directory": String,
...argumentsCommon
});
const pathDirectoryCurrent = process.cwd();
const pathDirectoryPackage = await getPathDirectoryPackage(pathDirectoryCurrent);
const options = {
...argumentsCommonParse(arguments_),
cleanup: arguments_["--no-cleanup"] !== true,
skipWorkspaceRoot: arguments_["--skip-workspace-root"] === true,
temporaryDirectory: arguments_["--temporary-directory"]
};
const pathDirectoryRoot = await getPathDirectoryWorkspace(pathDirectoryPackage) ?? pathDirectoryPackage;
process.chdir(pathDirectoryPackage);
const pathRelativeDirectoryPackageR = path.relative(pathDirectoryRoot, pathDirectoryPackage);
const isRoot = pathRelativeDirectoryPackageR === "";
const pathPackageJSON = path.join(pathDirectoryPackage, "package.json");
const packageJSON = await readPackageJSON(pathDirectoryPackage);
const filenameArchiveDefault = getNameArchive({
name: packageJSON.name,
version: options.version
});
const { pathDirectoryDestination, pathFileDestinationArchive } = normalizePathDirectoryDestination({
extract: options.extract,
filenameArchiveDefault,
packDestination: options.packDestination,
pathDirectoryCurrent
});
await writeFileJSON(pathPackageJSON, Object.assign(packageJSON, { version: options.version }));
try {
if (typeof packageJSON.scripts?.build === "string" && options.build && (!isRoot || !options.skipWorkspaceRoot)) {
await execa("pnpm", ["run", "build"], {
stdio: "inherit"
});
}
pathDirectoryTemporary = typeof options.temporaryDirectory === "string" ? path.resolve(pathDirectoryPackage, options.temporaryDirectory) : await mkdtemp(path.join(os.tmpdir(), "pnpm-pack"));
const pathDirectoryTemporaryContext = path.join(
path.join(pathDirectoryTemporary, "package"),
pathRelativeDirectoryPackageR
);
const pathFileTemporaryArchive = path.join(pathDirectoryTemporary, filenameArchiveDefault);
await execa("pnpm", ["pack", "--pack-destination", pathDirectoryTemporary], {
stdio: "inherit"
});
assert(await fse.exists(pathFileTemporaryArchive), `${pathFileTemporaryArchive}: No such file`);
await fse.mkdirp(pathDirectoryTemporaryContext);
await execa(
"tar",
[
"-xzf",
pathFileTemporaryArchive,
"--strip-components=1",
"-C",
pathDirectoryTemporaryContext
],
{
stdio: "inherit"
}
);
if (options.deployment) {
const pathDirectoryDeployment = path.join(
pathDirectoryTemporary,
kebabCase(`${filenameArchiveDefault}-deployment`)
);
await execa(
"pnpm",
[
"deploy",
pnpmVersion2.major >= 10 ? "--legacy" : void 0,
...[
options.development ? "--dev" : void 0,
options.noOptional ? "--no-optional" : void 0,
options.production ? "--prod" : void 0
],
"--filter",
".",
pathDirectoryDeployment
].filter((value) => typeof value === "string"),
{
stdio: "inherit"
}
);
const pathNodeModules = path.join(pathDirectoryDeployment, "node_modules");
if (await fse.exists(pathNodeModules)) {
await fse.move(pathNodeModules, path.join(pathDirectoryTemporaryContext, "node_modules"));
}
await execa(
"tar",
[
"-czf",
pathFileTemporaryArchive,
"--strip-components=1",
"-C",
pathDirectoryTemporary,
"package"
],
{
stdio: "inherit"
}
);
}
if (isRoot && options.skipWorkspaceRoot) {
await fse.remove(pathFileTemporaryArchive);
} else {
if (options.extract) {
await fse.emptydir(pathDirectoryDestination);
await execa(
"tar",
[
"-xzf",
pathFileTemporaryArchive,
"--strip-components=1",
"-C",
pathDirectoryDestination
],
{
stdio: "inherit"
}
);
} else {
await fse.mkdirp(pathDirectoryDestination);
await fse.move(pathFileTemporaryArchive, pathFileDestinationArchive, {
overwrite: true
});
}
}
} catch (error_) {
error = isNativeError(error_) ? error_ : new Error("Unknown Error");
console.log(error);
}
if (options.cleanup) {
await writeFileJSON(pathPackageJSON, Object.assign(packageJSON, { version: "0.0.0" }));
if (typeof pathDirectoryTemporary === "string") {
await fse.remove(pathDirectoryTemporary);
}
}
return error;
}
export { packPackage };
//# sourceMappingURL=chunk-HVHFS63L.js.map
{"version":3,"file":"chunk-HVHFS63L.js","sources":["../../src/utilities/pnpm-version.ts","../../src/pack-package.ts"],"names":["pnpmVersion","execa","assert"],"mappings":"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"}
import { getPathDirectoryWorkspace, argumentsCommon, argumentsCommonParse, getNameArchive, normalizePathDirectoryDestination } from './chunk-BRQICSF3.js';
import { readPackageJSON } from './chunk-YIJYKDOB.js';
import { readWantedLockfileAndAutofixConflicts, writeWantedLockfile } from '@pnpm/lockfile-file';
import arg from 'arg';
import { execa } from 'execa';
import fse from 'fs-extra';
import { mapValues } from 'es-toolkit/compat';
import assert from 'node:assert';
import { mkdtemp } from 'node:fs/promises';
import os from 'node:os';
import path from 'node:path';
import { isNativeError } from 'node:util/types';
async function packWorkspace() {
let error;
let pathDirectoryTemporary;
const pathDirectoryCurrent = process.cwd();
const pathDirectoryWorkspace = await getPathDirectoryWorkspace(pathDirectoryCurrent);
assert.ok(pathDirectoryWorkspace !== void 0);
process.chdir(pathDirectoryWorkspace);
const arguments_ = arg(
{
"--changed-files-ignore-pattern": String,
"--filter": [String],
"--filter-prod": [String],
"--test-pattern": String,
"--workspace-concurrency": Number,
...argumentsCommon
},
{ permissive: false }
);
const options = {
...argumentsCommonParse(arguments_)
};
const packageJSON = await readPackageJSON(pathDirectoryWorkspace);
const filenameArchiveDefault = getNameArchive({
name: packageJSON.name,
version: options.version
});
const { pathDirectoryDestination, pathFileDestinationArchive } = normalizePathDirectoryDestination({
extract: options.extract,
filenameArchiveDefault,
packDestination: options.packDestination,
pathDirectoryCurrent
});
const filters = [
...Array.isArray(arguments_["--filter-prod"]) ? arguments_["--filter-prod"].flatMap((value) => ["--filter-prod", value]) : [],
...Array.isArray(arguments_["--filter"]) ? arguments_["--filter"].flatMap((value) => ["--filter", value]) : []
].filter((value) => typeof value === "string");
const pnpmExecArguments = [
"--fail-if-no-match",
"--workspace-root",
typeof arguments_["--workspace-concurrency"] === "number" ? `--workspace-concurrency=${arguments_["--workspace-concurrency"]}` : void 0,
typeof arguments_["--test-pattern"] === "string" ? `--test-pattern=${arguments_["--test-pattern"]}` : void 0,
typeof arguments_["--changed-files-ignore-pattern"] === "string" ? `--changed-files-ignore-pattern=${arguments_["--changed-files-ignore-pattern"]}` : void 0,
...filters.length === 0 ? ["--filter", "*"] : filters,
"exec",
"node",
path.join(import.meta.dirname, "cli.js")
];
try {
pathDirectoryTemporary = await mkdtemp(path.join(os.tmpdir(), "pnpm-pack"));
assert(typeof pathDirectoryTemporary === "string");
await execa(
"pnpm",
[...pnpmExecArguments, "update-version", "--version", options.version].filter(
(value) => typeof value === "string"
),
{
cwd: pathDirectoryWorkspace,
stdio: "inherit"
}
);
await execa("pnpm", ["install", "--lockfile-only", "--ignore-scripts"], {
cwd: pathDirectoryWorkspace,
stdio: "inherit"
});
await execa(
"pnpm",
[
...pnpmExecArguments,
"package",
options.build ? void 0 : "--no-build",
options.development ? "--development" : void 0,
options.noOptional ? "--no-optional" : void 0,
options.production ? "--production" : void 0,
options.extract ? "--extract" : void 0,
...[
options.packDestination === void 0 ? [] : ["--pack-destination", options.packDestination]
],
"--skip-workspace-root",
"--no-cleanup",
"--temporary-directory",
pathDirectoryTemporary,
"--version",
options.version
].filter((value) => typeof value === "string"),
{
cwd: pathDirectoryWorkspace,
stdio: "inherit"
}
);
const pathDirectoryTemporaryContext = path.join(pathDirectoryTemporary, "package");
const pathFileTemporaryArchive = path.join(pathDirectoryTemporary, filenameArchiveDefault);
assert(
await fse.exists(pathDirectoryTemporaryContext),
`${pathDirectoryTemporaryContext}: No such directory`
);
const { lockfile } = await readWantedLockfileAndAutofixConflicts(pathDirectoryWorkspace, {
ignoreIncompatible: false
});
assert(lockfile !== null);
const importers = mapValues(lockfile.importers, (value) => ({
...value,
specifiers: mapValues(value.specifiers, (value2) => {
if (value2.startsWith("workspace:")) {
return options.version;
}
return value2;
})
}));
lockfile.importers = importers;
await writeWantedLockfile(pathDirectoryTemporaryContext, lockfile);
await execa(
"tar",
["-czf", pathFileTemporaryArchive, "-C", pathDirectoryTemporary, "package"],
{
cwd: pathDirectoryWorkspace,
stdio: "inherit"
}
);
assert(await fse.exists(pathFileTemporaryArchive), `${pathFileTemporaryArchive}: No such file`);
await fse.remove(pathDirectoryTemporaryContext);
if (options.extract) {
await fse.emptydir(pathDirectoryDestination);
await execa(
"tar",
["-xzf", pathFileTemporaryArchive, "--strip-components=1", "-C", pathDirectoryDestination],
{
stdio: "inherit"
}
);
} else {
await fse.mkdirp(pathDirectoryDestination);
await fse.move(pathFileTemporaryArchive, pathFileDestinationArchive, {
overwrite: true
});
}
} catch (error_) {
error = isNativeError(error_) ? error_ : new Error("Unknown Error");
}
await execa(
"pnpm",
[...pnpmExecArguments, "cleanup"].filter((value) => typeof value === "string"),
{
cwd: pathDirectoryWorkspace,
stdio: "inherit"
}
);
await execa("pnpm", ["install", "--lockfile-only", "--ignore-scripts"], {
cwd: pathDirectoryWorkspace,
stdio: "inherit"
});
if (typeof pathDirectoryTemporary === "string") {
await fse.remove(pathDirectoryTemporary);
}
return error;
}
export { packWorkspace };
//# sourceMappingURL=chunk-ZZAAHXQK.js.map
{"version":3,"file":"chunk-ZZAAHXQK.js","sources":["../../src/pack-workspace.ts"],"names":["value"],"mappings":"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"}
export { packPackage } from './chunk-HVHFS63L.js';
import 'node:assert';
import 'find-up';
import 'node:path';
import 'node:fs/promises';
import 'semver';
import 'fs-extra';
//# sourceMappingURL=pack-package-BMNYHAPE.js.map
{"version":3,"file":"pack-package-BMNYHAPE.js","sources":[],"names":[],"mappings":";;;;;;"}
export { packWorkspace } from './chunk-ZZAAHXQK.js';
import 'node:assert';
import 'semver';
import 'find-up';
import 'node:path';
import 'fs-extra';
import 'node:fs/promises';
//# sourceMappingURL=pack-workspace-KEPQEDX6.js.map
{"version":3,"file":"pack-workspace-KEPQEDX6.js","sources":[],"names":[],"mappings":";;;;;;"}
+2
-2

@@ -28,5 +28,5 @@ import arg from 'arg';

cleanup: async () => (await import('./pack-cleanup-BW73ZZJG.js')).packCleanup,
package: async () => (await import('./pack-package-7UA75TXF.js')).packPackage,
package: async () => (await import('./pack-package-BMNYHAPE.js')).packPackage,
"update-version": async () => (await import('./pack-update-version-TARXAS74.js')).packUpdateVersion,
workspace: async () => (await import('./pack-workspace-3O2MYRQ7.js')).packWorkspace
workspace: async () => (await import('./pack-workspace-KEPQEDX6.js')).packWorkspace
}[command]();

@@ -33,0 +33,0 @@ var error = await run();

export { packCleanup } from './chunk-XQ6NWAOX.js';
export { packPackage } from './chunk-CNXG6EN4.js';
export { packPackage } from './chunk-HVHFS63L.js';
export { packUpdateVersion } from './chunk-2JKOJOEN.js';

@@ -8,5 +8,5 @@ import 'node:assert';

import 'node:fs/promises';
export { packWorkspace } from './chunk-QWQGAWYO.js';
export { packWorkspace } from './chunk-ZZAAHXQK.js';
import 'semver';
import 'fs-extra';
//# sourceMappingURL=index.js.map

@@ -1,5 +0,9 @@

export { packCleanup } from './pack-cleanup';
export { packPackage } from './pack-package';
export { packWorkspace } from './pack-workspace';
export { packUpdateVersion } from './pack-update-version';
//# sourceMappingURL=index.d.ts.map
export declare function packCleanup(): Promise<void>;
export declare function packPackage(): Promise<Error | undefined>;
export declare function packUpdateVersion(): Promise<void>;
export declare function packWorkspace(): Promise<Error | undefined>;
export { }
{
"name": "@escapace/pnpm-pack",
"description": "",
"version": "0.6.0",
"version": "0.6.1",
"author": {

@@ -16,34 +16,33 @@ "name": "escapace",

"arg": "^5.0.2",
"execa": "^9.5.2",
"find-up": "^7.0.0",
"fs-extra": "^11.3.0",
"lodash-es": "^4.17.21",
"semver": "^7.7.1",
"which": "^5.0.0"
"es-toolkit": "^1.43.0",
"execa": "^9.6.1",
"find-up": "^8.0.0",
"fs-extra": "^11.3.3",
"semver": "^7.7.3",
"which": "^6.0.0"
},
"devDependencies": {
"@commitlint/cli": "19.7.1",
"@commitlint/config-conventional": "19.7.1",
"@ls-lint/ls-lint": "2.2.3",
"@commitlint/cli": "19.8.1",
"@commitlint/config-conventional": "19.8.1",
"@ls-lint/ls-lint": "2.3.1",
"@types/fs-extra": "11.0.4",
"@types/lodash-es": "4.17.12",
"@types/node": "22.13.4",
"@types/semver": "7.5.8",
"@types/node": "25.0.3",
"@types/semver": "7.7.1",
"@types/which": "3.0.4",
"@vitest/coverage-v8": "3.0.6",
"eslint": "9.20.1",
"eslint-config-escapace": "5.4.5",
"esroll": "0.4.0",
"knip": "5.44.4",
"lefthook": "1.10.10",
"prettier": "3.5.1",
"@vitest/coverage-v8": "4.0.16",
"eslint": "9.39.2",
"eslint-config-escapace": "5.10.1",
"esroll": "1.1.0",
"knip": "5.78.0",
"lefthook": "2.0.13",
"prettier": "3.7.4",
"prettier-config-escapace": "1.2.1",
"syncpack": "13.0.2",
"tsx": "4.19.3",
"typescript": "5.7.3",
"vitest": "3.0.6"
"syncpack": "13.0.4",
"tsx": "4.21.0",
"typescript": "5.9.3",
"vitest": "4.0.16"
},
"engines": {
"node": ">=22.13.1",
"pnpm": ">=10.4.1"
"node": ">=24.9.0",
"pnpm": ">=10.27.0"
},

@@ -74,3 +73,3 @@ "exports": {

"build": "tsx scripts/build.ts",
"format": "syncpack format && eslint --no-warn-ignored --fix && prettier -uw .",
"format": "syncpack format && eslint --no-warn-ignored --fix && prettier --no-error-on-unmatched-pattern -uw .",
"lint": "ls-lint --config .ls-lint.yaml && knip --no-config-hints && eslint",

@@ -81,4 +80,5 @@ "ls-lint": "ls-lint --config .ls-lint.yaml",

"test": "vitest --no-watch --coverage",
"typecheck": "tsc --noEmit"
"typecheck": "tsc --noEmit",
"update": "ncu --cooldown 7 -p pnpm -u --peer --dep dev,peer,prod,optional && pnpm run syncpack"
}
}
import { getPathDirectoryPackage, writeFileJSON } from './chunk-JTBFNK4D.js';
import { argumentsCommon, argumentsCommonParse, getPathDirectoryWorkspace, getNameArchive, normalizePathDirectoryDestination } from './chunk-IVCK24ZS.js';
import { readPackageJSON } from './chunk-YIJYKDOB.js';
import arg from 'arg';
import { execa } from 'execa';
import fse from 'fs-extra';
import { kebabCase } from 'lodash-es';
import assert from 'node:assert';
import { mkdtemp } from 'node:fs/promises';
import os from 'node:os';
import path from 'node:path';
import process from 'node:process';
import { isNativeError } from 'node:util/types';
import { parse } from 'semver';
var pnpmVersion = async () => {
const { stdout } = await execa`pnpm --version`;
const version = parse(stdout);
assert(version !== null);
return version;
};
// src/pack-package.ts
async function packPackage() {
let error;
let pathDirectoryTemporary;
const pnpmVersion2 = await pnpmVersion();
const arguments_ = arg({
"--no-cleanup": Boolean,
"--skip-workspace-root": Boolean,
"--temporary-directory": String,
...argumentsCommon
});
const pathDirectoryCurrent = process.cwd();
const pathDirectoryPackage = await getPathDirectoryPackage(pathDirectoryCurrent);
const options = {
...argumentsCommonParse(arguments_),
cleanup: arguments_["--no-cleanup"] !== true,
skipWorkspaceRoot: arguments_["--skip-workspace-root"] === true,
temporaryDirectory: arguments_["--temporary-directory"]
};
const pathDirectoryRoot = await getPathDirectoryWorkspace(pathDirectoryPackage) ?? pathDirectoryPackage;
process.chdir(pathDirectoryPackage);
const pathRelativeDirectoryPackageR = path.relative(pathDirectoryRoot, pathDirectoryPackage);
const isRoot = pathRelativeDirectoryPackageR === "";
const pathPackageJSON = path.join(pathDirectoryPackage, "package.json");
const packageJSON = await readPackageJSON(pathDirectoryPackage);
const filenameArchiveDefault = getNameArchive({
name: packageJSON.name,
version: options.version
});
const { pathDirectoryDestination, pathFileDestinationArchive } = normalizePathDirectoryDestination({
extract: options.extract,
filenameArchiveDefault,
packDestination: options.packDestination,
pathDirectoryCurrent
});
await writeFileJSON(pathPackageJSON, Object.assign(packageJSON, { version: options.version }));
try {
if (typeof packageJSON.scripts?.build === "string" && options.build && !(isRoot && options.skipWorkspaceRoot)) {
await execa("pnpm", ["run", "build"], {
stdio: "inherit"
});
}
pathDirectoryTemporary = typeof options.temporaryDirectory === "string" ? path.resolve(pathDirectoryPackage, options.temporaryDirectory) : await mkdtemp(path.join(os.tmpdir(), "pnpm-pack"));
const pathDirectoryTemporaryContext = path.join(
path.join(pathDirectoryTemporary, "package"),
pathRelativeDirectoryPackageR
);
const pathFileTemporaryArchive = path.join(pathDirectoryTemporary, filenameArchiveDefault);
await execa("pnpm", ["pack", "--pack-destination", pathDirectoryTemporary], {
stdio: "inherit"
});
assert(await fse.exists(pathFileTemporaryArchive), `${pathFileTemporaryArchive}: No such file`);
await fse.mkdirp(pathDirectoryTemporaryContext);
await execa(
"tar",
[
"-xzf",
pathFileTemporaryArchive,
"--strip-components=1",
"-C",
pathDirectoryTemporaryContext
],
{
stdio: "inherit"
}
);
if (options.deployment) {
const pathDirectoryDeployment = path.join(
pathDirectoryTemporary,
kebabCase(`${filenameArchiveDefault}-deployment`)
);
await execa(
"pnpm",
[
"deploy",
pnpmVersion2.major >= 10 ? "--legacy" : void 0,
...[
options.development ? "--dev" : void 0,
options.noOptional ? "--no-optional" : void 0,
options.production ? "--prod" : void 0
],
"--filter",
".",
pathDirectoryDeployment
].filter((value) => typeof value === "string"),
{
stdio: "inherit"
}
);
const pathNodeModules = path.join(pathDirectoryDeployment, "node_modules");
if (await fse.exists(pathNodeModules)) {
await fse.move(pathNodeModules, path.join(pathDirectoryTemporaryContext, "node_modules"));
}
await execa(
"tar",
[
"-czf",
pathFileTemporaryArchive,
"--strip-components=1",
"-C",
pathDirectoryTemporary,
"package"
],
{
stdio: "inherit"
}
);
}
if (isRoot && options.skipWorkspaceRoot) {
await fse.remove(pathFileTemporaryArchive);
} else {
if (options.extract) {
await fse.emptydir(pathDirectoryDestination);
await execa(
"tar",
[
"-xzf",
pathFileTemporaryArchive,
"--strip-components=1",
"-C",
pathDirectoryDestination
],
{
stdio: "inherit"
}
);
} else {
await fse.mkdirp(pathDirectoryDestination);
await fse.move(pathFileTemporaryArchive, pathFileDestinationArchive, {
overwrite: true
});
}
}
} catch (error_) {
error = isNativeError(error_) ? error_ : new Error("Unknown Error");
console.log(error);
}
if (options.cleanup) {
await writeFileJSON(pathPackageJSON, Object.assign(packageJSON, { version: "0.0.0" }));
if (typeof pathDirectoryTemporary === "string") {
await fse.remove(pathDirectoryTemporary);
}
}
return error;
}
export { packPackage };
//# sourceMappingURL=chunk-CNXG6EN4.js.map
{"version":3,"file":"chunk-CNXG6EN4.js","sources":["../../src/utilities/pnpm-version.ts","../../src/pack-package.ts"],"sourcesContent":null,"names":["pnpmVersion","execa","assert"],"mappings":"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"}
import assert from 'node:assert';
import semver from 'semver';
import { findUp } from 'find-up';
import path from 'node:path';
// src/arguments-common.ts
var argumentsCommon = {
"--development": Boolean,
"--extract": Boolean,
"--no-build": Boolean,
"--no-optional": Boolean,
"--pack-destination": String,
"--production": Boolean,
"--version": String
};
var argumentsCommonParse = (options) => {
const version = options["--version"] ?? "0.0.0";
assert(typeof semver.valid(version) === "string");
const build = options["--no-build"] !== true;
const development = options["--development"] === true;
const noOptional = options["--no-optional"] === true;
const production = options["--production"] === true;
const deployment = development || production;
const extract = options["--extract"] === true;
const packDestination = options["--pack-destination"] ?? (extract ? "lib/package" : "lib");
return {
build,
deployment,
development,
extract,
noOptional,
packDestination,
production,
version
};
};
// src/utilities/get-name-archive.ts
function getNameArchive(value) {
return `${value.name.replace("@", "").replace("/", "-")}-${value.version}.tgz`;
}
async function getPathDirectoryWorkspace(cwd) {
assert(typeof cwd === "string");
const pathFileWorkspaceYaml = await findUp("pnpm-workspace.yaml", {
cwd,
type: "file"
});
return pathFileWorkspaceYaml === void 0 ? void 0 : path.dirname(pathFileWorkspaceYaml);
}
var normalizePathDirectoryDestination = (options) => {
assert(!path.isAbsolute(options.packDestination));
const pathDirectoryDestinationIsArchive = [".tar.gz", ".tgz"].some(
(value) => options.packDestination.endsWith(value)
);
assert(!(pathDirectoryDestinationIsArchive && options.extract));
const pathDirectoryDestination = pathDirectoryDestinationIsArchive ? path.resolve(options.pathDirectoryCurrent, path.dirname(options.packDestination)) : path.resolve(options.pathDirectoryCurrent, options.packDestination);
const pathFileDestinationArchive = pathDirectoryDestinationIsArchive ? path.join(pathDirectoryDestination, path.basename(options.packDestination)) : path.join(pathDirectoryDestination, options.filenameArchiveDefault);
return { pathDirectoryDestination, pathFileDestinationArchive };
};
export { argumentsCommon, argumentsCommonParse, getNameArchive, getPathDirectoryWorkspace, normalizePathDirectoryDestination };
//# sourceMappingURL=chunk-IVCK24ZS.js.map
{"version":3,"file":"chunk-IVCK24ZS.js","sources":["../../src/arguments-common.ts","../../src/utilities/get-name-archive.ts","../../src/utilities/get-path-directory-workspace.ts","../../src/utilities/normalize-path-directory-destination.ts"],"sourcesContent":null,"names":["assert","path"],"mappings":"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"}
import { getPathDirectoryWorkspace, argumentsCommon, argumentsCommonParse, getNameArchive, normalizePathDirectoryDestination } from './chunk-IVCK24ZS.js';
import { readPackageJSON } from './chunk-YIJYKDOB.js';
import { readWantedLockfileAndAutofixConflicts, writeWantedLockfile } from '@pnpm/lockfile-file';
import arg from 'arg';
import { execa } from 'execa';
import fse from 'fs-extra';
import { mapValues } from 'lodash-es';
import assert from 'node:assert';
import { mkdtemp } from 'node:fs/promises';
import os from 'node:os';
import path from 'node:path';
import { isNativeError } from 'node:util/types';
async function packWorkspace() {
let error;
let pathDirectoryTemporary;
const pathDirectoryCurrent = process.cwd();
const pathDirectoryWorkspace = await getPathDirectoryWorkspace(pathDirectoryCurrent);
assert.ok(pathDirectoryWorkspace !== void 0);
process.chdir(pathDirectoryWorkspace);
const arguments_ = arg(
{
"--changed-files-ignore-pattern": String,
"--filter": [String],
"--filter-prod": [String],
"--test-pattern": String,
"--workspace-concurrency": Number,
...argumentsCommon
},
{ permissive: false }
);
const options = {
...argumentsCommonParse(arguments_)
};
const packageJSON = await readPackageJSON(pathDirectoryWorkspace);
const filenameArchiveDefault = getNameArchive({
name: packageJSON.name,
version: options.version
});
const { pathDirectoryDestination, pathFileDestinationArchive } = normalizePathDirectoryDestination({
extract: options.extract,
filenameArchiveDefault,
packDestination: options.packDestination,
pathDirectoryCurrent
});
const filters = [
...Array.isArray(arguments_["--filter-prod"]) ? arguments_["--filter-prod"].flatMap((value) => ["--filter-prod", value]) : [],
...Array.isArray(arguments_["--filter"]) ? arguments_["--filter"].flatMap((value) => ["--filter", value]) : []
].filter((value) => typeof value === "string");
const pnpmExecArguments = [
"--fail-if-no-match",
"--workspace-root",
typeof arguments_["--workspace-concurrency"] === "number" ? `--workspace-concurrency=${arguments_["--workspace-concurrency"]}` : void 0,
typeof arguments_["--test-pattern"] === "string" ? `--test-pattern=${arguments_["--test-pattern"]}` : void 0,
typeof arguments_["--changed-files-ignore-pattern"] === "string" ? `--changed-files-ignore-pattern=${arguments_["--changed-files-ignore-pattern"]}` : void 0,
...filters.length === 0 ? ["--filter", "*"] : filters,
"exec",
"node",
path.join(import.meta.dirname, "cli.js")
];
try {
pathDirectoryTemporary = await mkdtemp(path.join(os.tmpdir(), "pnpm-pack"));
assert(typeof pathDirectoryTemporary === "string");
await execa(
"pnpm",
[...pnpmExecArguments, "update-version", "--version", options.version].filter(
(value) => typeof value === "string"
),
{
cwd: pathDirectoryWorkspace,
stdio: "inherit"
}
);
await execa("pnpm", ["install", "--lockfile-only", "--ignore-scripts"], {
cwd: pathDirectoryWorkspace,
stdio: "inherit"
});
await execa(
"pnpm",
[
...pnpmExecArguments,
"package",
options.build ? void 0 : "--no-build",
options.development ? "--development" : void 0,
options.noOptional ? "--no-optional" : void 0,
options.production ? "--production" : void 0,
options.extract ? "--extract" : void 0,
...[
options.packDestination === void 0 ? [] : ["--pack-destination", options.packDestination]
],
"--skip-workspace-root",
"--no-cleanup",
"--temporary-directory",
pathDirectoryTemporary,
"--version",
options.version
].filter((value) => typeof value === "string"),
{
cwd: pathDirectoryWorkspace,
stdio: "inherit"
}
);
const pathDirectoryTemporaryContext = path.join(pathDirectoryTemporary, "package");
const pathFileTemporaryArchive = path.join(pathDirectoryTemporary, filenameArchiveDefault);
assert(
await fse.exists(pathDirectoryTemporaryContext),
`${pathDirectoryTemporaryContext}: No such directory`
);
const { lockfile } = await readWantedLockfileAndAutofixConflicts(pathDirectoryWorkspace, {
ignoreIncompatible: false
});
assert(lockfile !== null);
const importers = mapValues(lockfile.importers, (value) => ({
...value,
specifiers: mapValues(value.specifiers, (value2) => {
if (value2.startsWith("workspace:")) {
return options.version;
}
return value2;
})
}));
lockfile.importers = importers;
await writeWantedLockfile(pathDirectoryTemporaryContext, lockfile);
await execa(
"tar",
["-czf", pathFileTemporaryArchive, "-C", pathDirectoryTemporary, "package"],
{
cwd: pathDirectoryWorkspace,
stdio: "inherit"
}
);
assert(await fse.exists(pathFileTemporaryArchive), `${pathFileTemporaryArchive}: No such file`);
await fse.remove(pathDirectoryTemporaryContext);
if (options.extract) {
await fse.emptydir(pathDirectoryDestination);
await execa(
"tar",
["-xzf", pathFileTemporaryArchive, "--strip-components=1", "-C", pathDirectoryDestination],
{
stdio: "inherit"
}
);
} else {
await fse.mkdirp(pathDirectoryDestination);
await fse.move(pathFileTemporaryArchive, pathFileDestinationArchive, {
overwrite: true
});
}
} catch (error_) {
error = isNativeError(error_) ? error_ : new Error("Unknown Error");
}
await execa(
"pnpm",
[...pnpmExecArguments, "cleanup"].filter((value) => typeof value === "string"),
{
cwd: pathDirectoryWorkspace,
stdio: "inherit"
}
);
await execa("pnpm", ["install", "--lockfile-only", "--ignore-scripts"], {
cwd: pathDirectoryWorkspace,
stdio: "inherit"
});
if (typeof pathDirectoryTemporary === "string") {
await fse.remove(pathDirectoryTemporary);
}
return error;
}
export { packWorkspace };
//# sourceMappingURL=chunk-QWQGAWYO.js.map
{"version":3,"file":"chunk-QWQGAWYO.js","sources":["../../src/pack-workspace.ts"],"sourcesContent":null,"names":["value"],"mappings":"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"}
export { packPackage } from './chunk-CNXG6EN4.js';
import 'node:assert';
import 'find-up';
import 'node:path';
import 'node:fs/promises';
import 'semver';
import 'fs-extra';
//# sourceMappingURL=pack-package-7UA75TXF.js.map
{"version":3,"file":"pack-package-7UA75TXF.js","sources":[],"sourcesContent":null,"names":[],"mappings":";;;;;;"}
export { packWorkspace } from './chunk-QWQGAWYO.js';
import 'node:assert';
import 'semver';
import 'find-up';
import 'node:path';
import 'fs-extra';
import 'node:fs/promises';
//# sourceMappingURL=pack-workspace-3O2MYRQ7.js.map
{"version":3,"file":"pack-workspace-3O2MYRQ7.js","sources":[],"sourcesContent":null,"names":[],"mappings":";;;;;;"}
import type arg from 'arg';
export declare const argumentsCommon: {
readonly '--development': BooleanConstructor;
readonly '--extract': BooleanConstructor;
readonly '--no-build': BooleanConstructor;
readonly '--no-optional': BooleanConstructor;
readonly '--pack-destination': StringConstructor;
readonly '--production': BooleanConstructor;
readonly '--version': StringConstructor;
};
export declare const argumentsCommonParse: <T extends arg.Result<typeof argumentsCommon>>(options: T) => {
build: boolean;
deployment: boolean;
development: boolean;
extract: boolean;
noOptional: boolean;
packDestination: string;
production: boolean;
version: string;
};
//# sourceMappingURL=arguments-common.d.ts.map
{"version":3,"file":"arguments-common.d.ts","sourceRoot":"","sources":["../../src/arguments-common.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAA;AAI1B,eAAO,MAAM,eAAe;;;;;;;;CAQlB,CAAA;AAEV,eAAO,MAAM,oBAAoB,GAAI,CAAC,SAAS,GAAG,CAAC,MAAM,CAAC,OAAO,eAAe,CAAC,WAAW,CAAC;;;;;;;;;CAwB5F,CAAA"}
export {};
//# sourceMappingURL=cli.d.ts.map
{"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../../src/cli.ts"],"names":[],"mappings":""}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAA;AAC5C,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAA;AAC5C,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAA;AAChD,OAAO,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAA"}
export declare function packCleanup(): Promise<void>;
//# sourceMappingURL=pack-cleanup.d.ts.map
{"version":3,"file":"pack-cleanup.d.ts","sourceRoot":"","sources":["../../src/pack-cleanup.ts"],"names":[],"mappings":"AAMA,wBAAsB,WAAW,kBAShC"}
export declare function packPackage(): Promise<Error | undefined>;
//# sourceMappingURL=pack-package.d.ts.map
{"version":3,"file":"pack-package.d.ts","sourceRoot":"","sources":["../../src/pack-package.ts"],"names":[],"mappings":"AAmBA,wBAAsB,WAAW,+BAsLhC"}
export declare function packUpdateVersion(): Promise<void>;
//# sourceMappingURL=pack-update-version.d.ts.map
{"version":3,"file":"pack-update-version.d.ts","sourceRoot":"","sources":["../../src/pack-update-version.ts"],"names":[],"mappings":"AASA,wBAAsB,iBAAiB,kBAetC"}
export declare function packWorkspace(): Promise<Error | undefined>;
//# sourceMappingURL=pack-workspace.d.ts.map
{"version":3,"file":"pack-workspace.d.ts","sourceRoot":"","sources":["../../src/pack-workspace.ts"],"names":[],"mappings":"AAgBA,wBAAsB,aAAa,+BAwMlC"}
export declare function assertRequirements(): Promise<void>;
//# sourceMappingURL=assert-requirements.d.ts.map
{"version":3,"file":"assert-requirements.d.ts","sourceRoot":"","sources":["../../../src/utilities/assert-requirements.ts"],"names":[],"mappings":"AAEA,wBAAsB,kBAAkB,kBAGvC"}
export declare function exit(error: unknown): void;
//# sourceMappingURL=exit.d.ts.map
{"version":3,"file":"exit.d.ts","sourceRoot":"","sources":["../../../src/utilities/exit.ts"],"names":[],"mappings":"AAEA,wBAAgB,IAAI,CAAC,KAAK,EAAE,OAAO,QAKlC"}
export declare function getNameArchive(value: {
name: string;
version: string;
}): string;
//# sourceMappingURL=get-name-archive.d.ts.map
{"version":3,"file":"get-name-archive.d.ts","sourceRoot":"","sources":["../../../src/utilities/get-name-archive.ts"],"names":[],"mappings":"AAAA,wBAAgB,cAAc,CAAC,KAAK,EAAE;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,OAAO,EAAE,MAAM,CAAA;CAAE,UAGtE"}
export declare function getPathDirectoryPackage(cwd: string): Promise<string>;
//# sourceMappingURL=get-path-directory-package.d.ts.map
{"version":3,"file":"get-path-directory-package.d.ts","sourceRoot":"","sources":["../../../src/utilities/get-path-directory-package.ts"],"names":[],"mappings":"AAIA,wBAAsB,uBAAuB,CAAC,GAAG,EAAE,MAAM,mBASxD"}
export declare function getPathDirectoryWorkspace(cwd: string): Promise<string | undefined>;
//# sourceMappingURL=get-path-directory-workspace.d.ts.map
{"version":3,"file":"get-path-directory-workspace.d.ts","sourceRoot":"","sources":["../../../src/utilities/get-path-directory-workspace.ts"],"names":[],"mappings":"AAIA,wBAAsB,yBAAyB,CAAC,GAAG,EAAE,MAAM,+BAQ1D"}
export declare const normalizePathDirectoryDestination: (options: {
extract: boolean;
filenameArchiveDefault: string;
packDestination: string;
pathDirectoryCurrent: string;
}) => {
pathDirectoryDestination: string;
pathFileDestinationArchive: string;
};
//# sourceMappingURL=normalize-path-directory-destination.d.ts.map
{"version":3,"file":"normalize-path-directory-destination.d.ts","sourceRoot":"","sources":["../../../src/utilities/normalize-path-directory-destination.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,iCAAiC,YAAa;IACzD,OAAO,EAAE,OAAO,CAAA;IAChB,sBAAsB,EAAE,MAAM,CAAA;IAC9B,eAAe,EAAE,MAAM,CAAA;IACvB,oBAAoB,EAAE,MAAM,CAAA;CAC7B;;;CAkBA,CAAA"}
export declare const pnpmVersion: () => Promise<import("semver").SemVer>;
//# sourceMappingURL=pnpm-version.d.ts.map
{"version":3,"file":"pnpm-version.d.ts","sourceRoot":"","sources":["../../../src/utilities/pnpm-version.ts"],"names":[],"mappings":"AAIA,eAAO,MAAM,WAAW,wCAQvB,CAAA"}
export declare function readPackageJSON(directory: string): Promise<{
name: string;
scripts?: {
build?: string;
};
version?: string;
}>;
//# sourceMappingURL=read-package-json.d.ts.map
{"version":3,"file":"read-package-json.d.ts","sourceRoot":"","sources":["../../../src/utilities/read-package-json.ts"],"names":[],"mappings":"AAKA,wBAAsB,eAAe,CACnC,SAAS,EAAE,MAAM,GAChB,OAAO,CAAC;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,OAAO,CAAC,EAAE;QAAE,KAAK,CAAC,EAAE,MAAM,CAAA;KAAE,CAAC;IAAC,OAAO,CAAC,EAAE,MAAM,CAAA;CAAE,CAAC,CAU3E"}
export declare const writeFileJSON: (path: string, value: any) => Promise<void>;
//# sourceMappingURL=write-file-json.d.ts.map
{"version":3,"file":"write-file-json.d.ts","sourceRoot":"","sources":["../../../src/utilities/write-file-json.ts"],"names":[],"mappings":"AAIA,eAAO,MAAM,aAAa,SAAgB,MAAM,SAAS,GAAG,kBACQ,CAAA"}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet