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

markmap-cli

Package Overview
Dependencies
Maintainers
0
Versions
129
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

markmap-cli - npm Package Compare versions

Comparing version 0.18.9 to 0.18.10-alpha.2

dist/assets/@highlightjs/cdn-assets@11.11.1/styles/default.min.css

2

dist/cli.js

@@ -9,3 +9,2 @@ import { program } from "commander";

import { develop, createMarkmap } from "./index.js";
import { f as fetchAssets } from "./assets-fetcher-B4vBLKaX.js";
async function main() {

@@ -28,3 +27,2 @@ var _a;

if (cmd.watch) offline = true;
if (offline) await fetchAssets();
const content = await readFile(input, "utf8");

@@ -31,0 +29,0 @@ const output = cmd.output || `${input.replace(/\.\w*$/, "")}.html`;

@@ -1,11 +0,81 @@

import { program } from "commander";
import { f as fetchAssets } from "./assets-fetcher-B4vBLKaX.js";
program.description("Fetch assets for markmap-cli").option("--ignoreErrors", "Ignore errors when failing to download assets").option("--verbose", "Show verbose logs").action(async (cmd) => {
import { createReadStream, createWriteStream } from "fs";
import { stat, mkdir } from "fs/promises";
import { extractAssets } from "markmap-common";
import { Transformer } from "markmap-lib";
import { baseJsPaths } from "markmap-render";
import { resolve, dirname } from "path";
import { pipeline } from "stream/promises";
import { l as localProvider, A as ASSETS_PREFIX, t as toolbarAssets, a as config, c as createStreamBody } from "./common-CwPtCJvD.js";
const providerName = "local-hook";
async function fetchAssets({
assetsDir = config.assetsDir,
verbose
} = {}) {
const transformer = new Transformer();
transformer.urlBuilder.setProvider(providerName, localProvider);
transformer.urlBuilder.provider = providerName;
const assets = transformer.getAssets();
delete transformer.urlBuilder.providers[providerName];
const pluginPaths = extractAssets(assets).filter((url) => url.startsWith(ASSETS_PREFIX)).map((url) => url.slice(ASSETS_PREFIX.length));
const resources = transformer.plugins.flatMap(
(plugin) => {
var _a;
return ((_a = plugin.config) == null ? void 0 : _a.resources) || [];
}
);
const paths = [
...baseJsPaths,
...pluginPaths,
...resources,
...extractAssets(toolbarAssets)
];
const resolveDepPath = (path) => {
const parts = path.split("/");
const offset = parts[0].startsWith("@") ? 1 : 0;
parts[offset] = parts[offset].split("@")[0];
path = parts.join("/");
if (path.startsWith("d3")) {
path = "markmap-view/node_modules/" + path;
} else if (!path.startsWith("markmap-")) {
path = "markmap-lib/node_modules/" + path;
}
return resolve("..", path);
};
await Promise.all(
paths.map(async (path) => {
const fullPath = resolve(assetsDir, path);
let url;
await downloadAsset(fullPath, async () => url = resolveDepPath(path));
if (verbose) {
console.log(
url ? `Fetched: ${url} -> ${fullPath}` : `Skipped existing file: ${fullPath}`
);
}
})
);
}
async function downloadAsset(fullPath, resolveUrl) {
try {
await fetchAssets({ verbose: cmd.verbose });
} catch (err) {
console.error(err);
if (!cmd.ignoreErrors) process.exitCode = 1;
const result = await stat(fullPath);
if (result.isFile()) return;
} catch {
}
const url = await resolveUrl();
let body;
if (url.startsWith("/")) {
body = createStreamBody(createReadStream(url));
} else {
const res = await fetch(url);
if (!res.ok || !res.body) throw new Error(`Failed to download: ${url}`);
body = res.body;
}
await mkdir(dirname(fullPath), { recursive: true });
await pipeline(body, createWriteStream(fullPath));
}
async function main() {
await fetchAssets({ verbose: true });
}
main().catch((err) => {
console.error(err);
process.exitCode = 1;
});
program.parse();

@@ -8,3 +8,3 @@ import { readFile, stat, writeFile } from "fs/promises";

import { join, resolve } from "path";
import { t as toolbarAssets, A as ASSETS_PREFIX, l as localProvider, c as createStreamBody, a as config } from "./common-WzXBUz0S.js";
import { t as toolbarAssets, A as ASSETS_PREFIX, l as localProvider, c as createStreamBody, a as config } from "./common-CwPtCJvD.js";
import { serve } from "@hono/node-server";

@@ -11,0 +11,0 @@ import { watch } from "chokidar";

{
"name": "markmap-cli",
"version": "0.18.9",
"version": "0.18.10-alpha.2+9487f11",
"description": "Create markmaps from CLI",

@@ -30,6 +30,6 @@ "author": "Gerald <gera2ld@live.com>",

"build:types": "tsc",
"build:js": "vite build",
"build:js": "vite build && pnpm fetch-assets",
"build": "pnpm clean && pnpm /^build:/",
"prepublishOnly": "pnpm build",
"postinstall": "node ./dist/fetch-assets.js --ignoreErrors"
"fetch-assets": "node ./dist/fetch-assets.js",
"prepublishOnly": "pnpm build"
},

@@ -54,5 +54,5 @@ "bugs": {

"markmap-common": "0.18.9",
"markmap-lib": "0.18.9",
"markmap-render": "0.18.9",
"markmap-toolbar": "0.18.9",
"markmap-lib": "0.18.10-alpha.2+9487f11",
"markmap-render": "0.18.10-alpha.2+9487f11",
"markmap-toolbar": "0.18.10-alpha.2+9487f11",
"open": "^10.1.0",

@@ -63,3 +63,3 @@ "portfinder": "^1.0.32",

},
"gitHead": "4247555f57017ffc9297e5e5e031c4119de3ebaf"
"gitHead": "9487f115b82c8eaee934c7f848faf67f05c700b1"
}
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