New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

create-proofkit

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

create-proofkit - npm Package Compare versions

Comparing version
0.0.5-beta.1
to
0.0.5-beta.2
+22
src/getUserPkgManager.js
/** @typedef {"npm" | "pnpm" | "yarn" | "bun"} PackageManager */
/** @returns {PackageManager} */
export const getUserPkgManager = () => {
// This environment variable is set by npm and yarn but pnpm seems less consistent
const userAgent = process.env.npm_config_user_agent;
if (userAgent) {
if (userAgent.startsWith("yarn")) {
return "yarn";
} else if (userAgent.startsWith("pnpm")) {
return "pnpm";
} else if (userAgent.startsWith("bun")) {
return "bun";
} else {
return "npm";
}
} else {
// If no user agent is set, assume pnpm
return "pnpm";
}
};
#!/usr/bin/env node
import { execa } from "execa";
import { getUserPkgManager } from "./getUserPkgManager.js";
async function main() {
const args = process.argv.slice(2);
const pkgManager = getUserPkgManager();
const pkgManagerCmd =
pkgManager === "pnpm"
? "pnpx"
: pkgManager === "bun"
? "bunx"
: pkgManager === "npm"
? "npx"
: pkgManager;
try {
await execa(pkgManagerCmd, ["@proofgeist/kit@latest", "init", ...args], {
stdio: "inherit",
env: {
...process.env,
FORCE_COLOR: "1", // Preserve colors in output
},
});
} catch (error) {
console.error("Failed to create project:", error);
process.exit(1);
}
}
main().catch((error) => {
console.error("Failed to create project:", error);
process.exit(1);
});
+3
-3
{
"name": "create-proofkit",
"version": "0.0.5-beta.1",
"version": "0.0.5-beta.2",
"description": "Create a new ProofKit project",
"type": "module",
"bin": "./dist/index.js",
"bin": "./src/index.js",
"repository": {

@@ -13,3 +13,3 @@ "type": "git",

"files": [
"dist"
"src"
],

@@ -16,0 +16,0 @@ "scripts": {