@escapace/pnpm-pack
Advanced tools
| 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 { } |
+28
-28
| { | ||
| "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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
19
-5%55029
-9.82%30
-50.82%541
-8.46%1
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated
Updated
Updated