@volcengine/mediakit-cli
Advanced tools
+6
-6
@@ -1,6 +0,6 @@ | ||
| dee87a39ea7677725ee9f677e024d1bdd742603b3005e7097c1afc240460bf5d mediakit-cli_0.1.8-beta.2_darwin_amd64.tar.gz | ||
| 94043002c895f2637cdf8cd66d3195ff07635dd0b97b7377223ee07d6a1fe1ef mediakit-cli_0.1.8-beta.2_darwin_arm64.tar.gz | ||
| 633b70aa50950a9b92f6fcc9ba1cf6e64f87457b42edf0107af58474f3be7413 mediakit-cli_0.1.8-beta.2_linux_amd64.tar.gz | ||
| c016504d52de075fd48c50130a47ddd58d8b52d5b8a8bbd990b39cda72baf12d mediakit-cli_0.1.8-beta.2_linux_arm64.tar.gz | ||
| 2ec4586fa21656da7831ea1e3ea96db98b9bde742f0a21254deffa5410504a53 mediakit-cli_0.1.8-beta.2_windows_amd64.zip | ||
| 9bc2bff6da607a21380bd306b23343474fd6f58de4b15e3199a02c56491366f4 mediakit-cli_0.1.8-beta.2_windows_arm64.zip | ||
| 361e5a8bdcf842febc62d857c9d841e0114862b28e3b27801ceddad18522e512 mediakit-cli_0.1.8-beta.3_darwin_amd64.tar.gz | ||
| 4beca3f3d5a21e75722f6817a7cee28cd799a78eb8fa9d99ae26d41b3bffdf98 mediakit-cli_0.1.8-beta.3_darwin_arm64.tar.gz | ||
| 4504e6815e46082f4a733848c5b9dfb901806c7e6057e185370f00c4e8f8ff75 mediakit-cli_0.1.8-beta.3_linux_amd64.tar.gz | ||
| 06fcf95db60cb06a9af6385300a8f16e90515586686468c49693477f512845da mediakit-cli_0.1.8-beta.3_linux_arm64.tar.gz | ||
| 712aad6aa23ca0f993b0bcb90605497fcb1b024636b2c7453ec13e4c146968f9 mediakit-cli_0.1.8-beta.3_windows_amd64.zip | ||
| 9c1444b1874dc97eea2173fbcea885413f5f49a1f013205067f58033a4fdfec2 mediakit-cli_0.1.8-beta.3_windows_arm64.zip |
+1
-1
| { | ||
| "name": "@volcengine/mediakit-cli", | ||
| "version": "0.1.8-beta.2", | ||
| "version": "0.1.8-beta.3", | ||
| "description": "MediaKit CLI with multi-platform binary distribution via npm", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -5,2 +5,3 @@ #!/usr/bin/env node | ||
| const fs = require('node:fs') | ||
| const os = require('node:os') | ||
| const path = require('node:path') | ||
@@ -126,5 +127,24 @@ | ||
| } | ||
| writeSkillsState() | ||
| log('✓ Skills installed') | ||
| } | ||
| function writeSkillsState() { | ||
| const stateFile = path.join(os.homedir(), '.mediakit', 'skills-state.json') | ||
| fs.mkdirSync(path.dirname(stateFile), { recursive: true }) | ||
| fs.writeFileSync( | ||
| stateFile, | ||
| `${JSON.stringify( | ||
| { | ||
| package_name: PACKAGE_NAME, | ||
| version: pkg.version, | ||
| skills_dir: SKILLS_DIR, | ||
| installed_at: new Date().toISOString(), | ||
| }, | ||
| null, | ||
| 2, | ||
| )}\n`, | ||
| ) | ||
| } | ||
| async function runInstallWizard(rawArgs) { | ||
@@ -131,0 +151,0 @@ const opts = parseArgs(rawArgs) |
@@ -50,5 +50,8 @@ const assert = require('node:assert/strict') | ||
| const oldPath = process.env.PATH | ||
| const oldHome = process.env.HOME | ||
| process.env.PATH = `${bin}${path.delimiter}${oldPath || ''}` | ||
| process.env.HOME = temp | ||
| t.after(() => { | ||
| process.env.PATH = oldPath | ||
| process.env.HOME = oldHome | ||
| }) | ||
@@ -76,2 +79,8 @@ | ||
| assert(!calls[0].args.some((arg) => /^https?:\/\//.test(String(arg)))) | ||
| const state = JSON.parse( | ||
| fs.readFileSync(path.join(temp, '.mediakit', 'skills-state.json'), 'utf8'), | ||
| ) | ||
| assert.equal(state.package_name, '@volcengine/mediakit-cli') | ||
| assert.equal(state.version, '0.1.7') | ||
| assert.equal(state.skills_dir, path.join(__dirname, '..', 'skills')) | ||
| }) | ||
@@ -78,0 +87,0 @@ |
+19
-0
@@ -216,5 +216,24 @@ #!/usr/bin/env node | ||
| } | ||
| writeSkillsState(); | ||
| console.log("[mediakit-cli] ✓ Skills installed"); | ||
| } | ||
| function writeSkillsState() { | ||
| const stateFile = path.join(os.homedir(), ".mediakit", "skills-state.json"); | ||
| fs.mkdirSync(path.dirname(stateFile), { recursive: true }); | ||
| fs.writeFileSync( | ||
| stateFile, | ||
| `${JSON.stringify( | ||
| { | ||
| package_name: pkg.name || "@volcengine/mediakit-cli", | ||
| version: pkg.version, | ||
| skills_dir: skillsDir, | ||
| installed_at: new Date().toISOString(), | ||
| }, | ||
| null, | ||
| 2 | ||
| )}\n` | ||
| ); | ||
| } | ||
| async function install(options = {}) { | ||
@@ -221,0 +240,0 @@ if (readEnv("MEDIAKIT_CLI_SKIP_DOWNLOAD", "MEDIKIT_CLI_SKIP_DOWNLOAD") === "1") { |
@@ -42,7 +42,10 @@ const assert = require('node:assert/strict') | ||
| const oldPath = process.env.PATH | ||
| const oldHome = process.env.HOME | ||
| const oldSkip = process.env.MEDIAKIT_CLI_SKIP_DOWNLOAD | ||
| process.env.PATH = `${bin}${path.delimiter}${oldPath || ''}` | ||
| process.env.HOME = temp | ||
| delete process.env.MEDIAKIT_CLI_SKIP_DOWNLOAD | ||
| t.after(() => { | ||
| process.env.PATH = oldPath | ||
| process.env.HOME = oldHome | ||
| if (oldSkip === undefined) { | ||
@@ -73,2 +76,8 @@ delete process.env.MEDIAKIT_CLI_SKIP_DOWNLOAD | ||
| assert.match(output, /✓ Skills installed/) | ||
| const state = JSON.parse( | ||
| fs.readFileSync(path.join(temp, '.mediakit', 'skills-state.json'), 'utf8'), | ||
| ) | ||
| assert.equal(state.package_name, '@volcengine/mediakit-cli') | ||
| assert.equal(state.version, '0.1.7') | ||
| assert.equal(state.skills_dir, path.join(__dirname, '..', 'skills')) | ||
| }) |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 2 instances
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 4 instances
210335
0.82%702
8.5%39
11.43%