New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dpdm-fast

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dpdm-fast - npm Package Compare versions

Comparing version 1.0.5 to 1.0.6

10

package.json
{
"name": "dpdm-fast",
"version": "1.0.5",
"version": "1.0.6",
"private": false,

@@ -38,7 +38,6 @@ "description": "Analyze circular dependencies in your JavaScript/TypeScript projects with Rust.",

"target/x86_64-unknown-linux-musl/release/dpdm",
"target/x86_64-pc-windows-gnu/release/dpdm",
"target/aarch64-pc-windows-gnu/release/dpdm"
"target/x86_64-pc-windows-gnu/release/dpdm"
],
"bin": {
"dpdm": "target/release/dpdm"
"dpdm": "scripts/dpdm.js"
},

@@ -63,4 +62,3 @@ "sideEffects": [

"test": "echo 'Pass'",
"demo": "tsx ./src/bin/dpdm.ts -T ./example/index.js",
"postinstall": "node scripts/dpdm.js"
"demo": "tsx ./src/bin/dpdm.ts -T ./example/index.js"
},

@@ -67,0 +65,0 @@ "repository": {

@@ -1,4 +0,6 @@

const fs = require('fs');
#!/usr/bin/env node
const path = require('path');
const os = require('os');
const { spawn } = require('child_process');

@@ -12,36 +14,25 @@ const platform = os.platform();

'darwin-arm64': 'aarch64-apple-darwin',
// 'darwin-x64': 'x86_64-apple-darwin',
'darwin-x64': 'x86_64-apple-darwin',
'linux-arm64': 'aarch64-unknown-linux-musl',
'linux-x64': 'x86_64-unknown-linux-musl',
'win32-x64': 'x86_64-pc-windows-gnu',
'win32-arm64': 'aarch64-pc-windows-gnu',
'win32-x64': 'x86_64-pc-windows-gnu'
};
const binName = platform === 'win32' ? 'dpdm.exe' : 'dpdm';
const sourceDir = path.join(__dirname, '../target', keyStore[key], 'release');
const sourceFile = path.join(sourceDir, binName);
const binFile = path.join(
sourceDir,
platform === 'win32' ? 'dpdm.exe' : 'dpdm',
);
const targetDir = path.join(__dirname, '../target', 'release');
const targetFile = path.join(targetDir, binName);
const args = process.argv.slice(2);
if (!fs.existsSync(targetDir)) {
fs.mkdirSync(targetDir, { recursive: true });
}
fs.copyFile(sourceFile, targetFile, (err) => {
if (err) {
console.error('Copy failed:', err);
}
const child = spawn(binFile, args, { stdio: 'inherit' });
child.on('close', (code) => {
process.exit(code);
});
if (platform === 'win32') {
const packageJson = path.join(__dirname, '../package.json');
const packageJsonContent = fs.readFileSync(packageJson, 'utf8');
const packageJsonObj = JSON.parse(packageJsonContent);
packageJsonObj.bin = binName;
fs.writeFileSync(
packageJson,
JSON.stringify(packageJsonObj, null, 2),
'utf8',
);
}
child.on('error', (error) => {
console.error(`Failed to execute ${binFile}: ${error.message}`);
process.exit(error.code);
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc