{"_id":"@anlijiu/markmap-isomorphic","_rev":"4-43e745bc9331c9c86445e4d320f43078","name":"@anlijiu/markmap-isomorphic","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@anlijiu/markmap-isomorphic","version":"1.0.1","keywords":[],"author":{"name":"anlijiu@gmail.com"},"license":"MIT","_id":"@anlijiu/markmap-isomorphic@1.0.1","maintainers":[{"name":"anlijiu","email":"evilly@126.com"}],"homepage":"https://github.com/anlijiu/remark-markmap#readme","bugs":{"url":"https://github.com/anlijiu/remark-markmap/issues"},"dist":{"shasum":"deb3f53d266205922dd102e50062599a8983f114","tarball":"https://registry.npmjs.org/@anlijiu/markmap-isomorphic/-/markmap-isomorphic-1.0.1.tgz","fileCount":6,"integrity":"sha512-nl52B2yOXjug+wVOMElmTYnZcOvOo1hQUeGPrjuzLT9/wPDylCddBAjHHzyjpialjZqyO7DgTM3x1iu5o+rilg==","signatures":[{"sig":"MEUCIDm0vDa+gLouWeiw2mfxPF/0F+dJMwq5jqc71x4LwLnIAiEA0gKKuwMyMHVpVHZP7rS4ZzRAiQ5y+o4C47RD6ZrdURU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9658},"main":"dist/index.js","type":"module","_from":"file:anlijiu-markmap-isomorphic-1.0.1.tgz","wireit":{"dev":{"command":"node scripts/build.mjs -d","dependencies":["script:build","build"]},"build":{"command":"node scripts/build.mjs","dependencies":["script:build"]},"start":{"command":"node ./dist","dependencies":["script:build","build"]},"build:watch":{"command":"node scripts/build.mjs -w","dependencies":["script:build"]},"script:build":{"command":"esbuild scripts/*.mts --outdir=scripts --target=node18 --supported:top-level-await=true --out-extension:.js=.mjs"}},"exports":{"default":"./dist/index.js"},"scripts":{"dev":"wireit","test":"jest","build":"wireit","clean":"rimraf dist coverage .wireit dist scripts/build.mjs node_modules","start":"wireit","test:watch":"jest --watch","build:watch":"wireit","script:build":"wireit"},"_npmUser":{"name":"anlijiu","email":"evilly@126.com"},"_resolved":"/tmp/d833a8cca5cc09bf972c92369d79138b/anlijiu-markmap-isomorphic-1.0.1.tgz","_integrity":"sha512-nl52B2yOXjug+wVOMElmTYnZcOvOo1hQUeGPrjuzLT9/wPDylCddBAjHHzyjpialjZqyO7DgTM3x1iu5o+rilg==","repository":{"url":"git+https://github.com/anlijiu/remark-markmap.git","type":"git"},"_npmVersion":"10.9.4","description":"A code library for render markmap to svg","directories":{},"_nodeVersion":"22.22.0","dependencies":{"vfile":"^6.0.3","unified":"^11.0.5","cytoscape":"^3.32.0","dompurify":"^3.2.6","remark-math":"^6.0.0","tailwindcss":"4.1.8","d3-selection":"^3.0.0","rehype-katex":"^7.0.1","remark-parse":"^11.0.0","rehype-mathjax":"^7.1.0","playwright-core":"^1.52.0","@anlijiu/markmap":"1.0.1","unist-util-visit":"^5.0.0","hast-util-to-html":"^9.0.5","hast-util-to-text":"^4.0.2","cytoscape-cose-bilkent":"^4.1.0","@astrojs/markdown-remark":"^6.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.7","wireit":"^0.14.12","esbuild":"^0.25.5","nodemon":"^3.1.3","ts-jest":"^29.1.5","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^20.14.5","@types/lodash":"^4.17.5","@types/nodemon":"^1.19.6","@types/cytoscape":"^3.21.9","@types/d3-selection":"^3.0.11","esbuild-node-externals":"^1.18.0","@types/lodash.uppercase":"^4.3.9"},"_npmOperationalInternal":{"tmp":"tmp/markmap-isomorphic_1.0.1_1775738716607_0.7913462616588915","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@anlijiu/markmap-isomorphic","version":"1.0.2","description":"Transform @anlijiu/markmap diagrams in the browser or Node.js","main":"dist/index.js","type":"module","exports":{"browser":"./dist/browser.js","default":"./dist/index.js"},"keywords":[],"author":{"name":"anlijiu@gmail.com"},"license":"MIT","wireit":{"start":{"command":"node ./dist","dependencies":["script:build","build"]},"dev":{"command":"node scripts/build.mjs -d","dependencies":["script:build","build"]},"build":{"command":"node scripts/build.mjs","dependencies":["script:build"]},"build:watch":{"command":"node scripts/build.mjs -w","dependencies":["script:build"]},"script:build":{"command":"esbuild scripts/*.mts --outdir=scripts --target=node18 --supported:top-level-await=true --out-extension:.js=.mjs"}},"devDependencies":{"@types/cytoscape":"^3.21.9","@types/d3-selection":"^3.0.11","@types/jest":"^29.5.14","@types/lodash":"^4.17.5","@types/lodash.uppercase":"^4.3.9","@types/node":"^20.14.5","@types/nodemon":"^1.19.6","esbuild":"^0.25.5","esbuild-node-externals":"^1.18.0","jest":"^29.7.0","nodemon":"^3.1.3","rimraf":"^5.0.7","ts-jest":"^29.1.5","typescript":"^5.8.3","wireit":"^0.14.12"},"dependencies":{"@anlijiu/markmap":"^1.0.3","@astrojs/markdown-remark":"^6.3.2","cytoscape":"^3.32.0","cytoscape-cose-bilkent":"^4.1.0","d3-selection":"^3.0.0","dompurify":"^3.2.6","hast-util-to-html":"^9.0.5","hast-util-to-text":"^4.0.2","playwright-core":"^1.52.0","rehype-katex":"^7.0.1","rehype-mathjax":"^7.1.0","remark-math":"^6.0.0","remark-parse":"^11.0.0","tailwindcss":"4.1.8","unified":"^11.0.5","unist-util-visit":"^5.0.0","vfile":"^6.0.3"},"repository":{"type":"git","url":"git+https://github.com/anlijiu/remark-markmap.git"},"sideEffects":false,"scripts":{"start":"wireit","dev":"wireit","build":"wireit","build:watch":"wireit","script:build":"wireit","test":"node --test dist/test.js","clean":"rimraf dist coverage .wireit dist scripts/build.mjs node_modules"},"_id":"@anlijiu/markmap-isomorphic@1.0.2","bugs":{"url":"https://github.com/anlijiu/remark-markmap/issues"},"homepage":"https://github.com/anlijiu/remark-markmap#readme","_integrity":"sha512-ugvDwSNbIiolAxIR+/rQCc3G6CglHhuXxPGVnXtE9PSC6KGXpNU3BNtNT6TP9W9VzA17PGR7zZE9i3P4R2ZG7w==","_resolved":"/tmp/a964b50274439258fe40c42ec7e6535c/anlijiu-markmap-isomorphic-1.0.2.tgz","_from":"file:anlijiu-markmap-isomorphic-1.0.2.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ugvDwSNbIiolAxIR+/rQCc3G6CglHhuXxPGVnXtE9PSC6KGXpNU3BNtNT6TP9W9VzA17PGR7zZE9i3P4R2ZG7w==","shasum":"ab7ea66703d18dfc7df719d37ee84fd65d451c3c","tarball":"https://registry.npmjs.org/@anlijiu/markmap-isomorphic/-/markmap-isomorphic-1.0.2.tgz","fileCount":19,"unpackedSize":35484,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFFW+iqUGvJOHRcWvwAiFUe9H3KL6rEH5iONM2XA8oi6AiEA2EUXarXOeDrJ50MKkR2FrkuW7RkDZebKbD/tsfkOcIA="}]},"_npmUser":{"name":"anlijiu","email":"evilly@126.com"},"directories":{},"maintainers":[{"name":"anlijiu","email":"evilly@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markmap-isomorphic_1.0.2_1775790791085_0.7036719943465588"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T12:45:16.548Z","modified":"2026-04-10T03:13:11.322Z","1.0.0":"2026-04-09T12:30:20.082Z","1.0.1":"2026-04-09T12:45:16.744Z","1.0.2":"2026-04-10T03:13:11.226Z"},"bugs":{"url":"https://github.com/anlijiu/remark-markmap/issues"},"author":{"name":"anlijiu@gmail.com"},"license":"MIT","homepage":"https://github.com/anlijiu/remark-markmap#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/anlijiu/remark-markmap.git"},"description":"Transform @anlijiu/markmap diagrams in the browser or Node.js","maintainers":[{"name":"anlijiu","email":"evilly@126.com"}],"readme":"# @anlijiu/markmap-isomorphic\n\nRender [@anlijiu/markmap](https://github.com/anlijiu/remark-markmap) diagrams in Node.js or the browser.\n\nThis package is modeled after `mermaid-isomorphic`, but targets markmap trees and keeps using\n`playwright-core` for the Node.js renderer.\n\n## Installation\n\n```sh\nnpm install @anlijiu/markmap-isomorphic playwright-core\n```\n\nOutside the browser, `@anlijiu/markmap-isomorphic` uses Playwright to spin up a browser page.\nBecause this package depends on `playwright-core`, you must provide a browser executable yourself\nvia `launchOptions`, `PLAYWRIGHT_BROWSERS_PATH`, or your environment-specific Playwright setup.\n\n## Usage\n\n```ts\nimport { createMarkmapRenderer } from '@anlijiu/markmap-isomorphic'\n\nconst renderer = createMarkmapRenderer()\nconst tree = {\n  id: 1,\n  nodeId: 'root',\n  level: 0,\n  descr: 'Root',\n  type: 0,\n  children: [],\n  width: 160,\n  padding: 8\n}\n\nconst results = await renderer([tree], {\n  prefix: 'markmap',\n  theme: '11',\n  sitetheme: 'light'\n})\n```\n\n## API\n\n### `createMarkmapRenderer(options?)`\n\nCreates a renderer that reuses a single Playwright browser context across concurrent renders and\ncloses it once all in-flight renders are done.\n\n#### `CreateMarkmapRendererOptions`\n\n- `browserType`: the Playwright browser type to launch. Defaults to `chromium` from\n  `playwright-core`.\n- `browser`: deprecated alias for `browserType`.\n- `launchOptions`: launch options forwarded to Playwright.\n\n#### Renderer signature\n\n```ts\n(diagrams: MindmapNode[], options?: RenderOptions) => Promise<PromiseSettledResult<RenderResult>[]>\n```\n\n#### `RenderOptions`\n\n- `css`: one URL or an iterable of URLs to custom CSS files.\n- `prefix`: ID prefix for generated SVGs. Defaults to `markmap`.\n- `screenshot`: when `true`, also returns PNG screenshots in Node.js.\n- `theme`, `border`, `shape`, `linkshape`, `sitetheme`: forwarded to `@anlijiu/markmap`.\n\n## Browser usage\n\nThe package also exposes a browser build via the `browser` export condition. In browser builds,\ncustom CSS must be loaded by your application, and `screenshot` is ignored.\n","readmeFilename":"README.md"}