pure-js-sftp
Version:
A pure JavaScript SFTP client with revolutionary RSA-SHA2 compatibility fixes. Zero native dependencies, built on ssh2-streams with 100% SSH key support.
80 lines (79 loc) • 2.44 kB
JSON
{
"name": "pure-js-sftp",
"version": "5.0.1",
"description": "A pure JavaScript SFTP client with revolutionary RSA-SHA2 compatibility fixes. Zero native dependencies, built on ssh2-streams with 100% SSH key support.",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": {
"build": "tsc",
"dev": "tsc --watch",
"lint": "ESLINT_USE_FLAT_CONFIG=false eslint src/**/*.ts",
"lint:fix": "ESLINT_USE_FLAT_CONFIG=false eslint src/**/*.ts --fix",
"test": "npm run build && node test/comprehensive-parser-test.js && node test/vscode-pure-js-connection-test.js && node test/comprehensive-size-test.js",
"test:parser": "npm run build && node test/comprehensive-parser-test.js",
"test:vscode": "npm run build && node test/vscode-pure-js-connection-test.js",
"test:v5": "npm run build && node test/comprehensive-size-test.js",
"test:reconnection": "npm run build && node test/test-1mb-reconnection.js",
"test:events": "npm run build && node test/enhanced-events-test.js",
"test:api": "npm run build && node test/api-verification-test.js",
"prepublishOnly": "npm run build"
},
"keywords": [
"sftp",
"ssh",
"ssh2-streams",
"pure-javascript",
"no-native-dependencies",
"rsa-sha2",
"ssh-key-compatibility",
"modern-ssh-servers",
"revolutionary-fix",
"file-transfer",
"vscode-compatible",
"serverless",
"lambda",
"docker",
"typescript",
"cross-platform",
"ssh2-sftp-client",
"drop-in-replacement"
],
"author": {
"name": "Paul C",
"url": "https://github.com/cartpauj"
},
"license": "GPL-3.0",
"repository": {
"type": "git",
"url": "git+https://github.com/cartpauj/pure-js-sftp.git"
},
"bugs": {
"url": "https://github.com/cartpauj/pure-js-sftp/issues"
},
"homepage": "https://github.com/cartpauj/pure-js-sftp#readme",
"files": [
"dist/",
"README.md",
"LICENSE",
"CHANGELOG.md"
],
"engines": {
"node": ">=14.0.0"
},
"devDependencies": {
"@types/node": "^24.0.3",
"@typescript-eslint/eslint-plugin": "^8.34.1",
"@typescript-eslint/parser": "^8.34.1",
"eslint": "^9.29.0",
"typescript": "^5.8.3"
},
"dependencies": {
"@stablelib/pbkdf2": "^2.0.1",
"bcrypt": "^6.0.0",
"bcryptjs": "^3.0.2",
"crypto-js": "^4.2.0",
"ssh2-streams": "^0.4.10",
"tweetnacl": "^1.0.3",
"tweetnacl-util": "^0.15.1"
}
}