AleksandarDev / vscode-sequence-diagrams

Generates UML sequence diagrams from simple text
https://marketplace.visualstudio.com/items?itemName=AleksandarDev.vscode-sequence-diagrams
47 stars 16 forks source link

Font issue: preview renders as hand-drawn, export renders as simple #14

Open mhite opened 5 years ago

mhite commented 5 years ago

Despite the Sequence Diagram configuration being set to "hand," the exported PNG versions are not using this font -- they render as simple. The in-editor preview DOES render as hand drawn, however.

Any ideas of what might be going on?

mhite commented 4 years ago

Any ideas on this?

AleksandarDev commented 4 years ago

@mhite I can't reproduce this locally. If you want, you can test this with new version 0.4.0 and come back with more info (OS, Code version, sample diagram source, ...)

mhite commented 4 years ago

Version information:

Version: 1.42.1
Commit: c47d83b293181d9be64f27ff093689e8e7aed054
Date: 2020-02-11T14:44:27.652Z
Electron: 6.1.6
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
OS: Darwin x64 18.7.0

Example .seqdiag file:

me->you:me going to you test

Example screenshot of how this is rendered in the editor:

Screen Shot 2020-02-29 at 12 26 44 PM

Exported version. Note that only .svg works for me currently. Exporting to .png does not work, although when I originally opened this issue it did work. You can see the error about png exporting not working in the following screen shot.

Screen Shot 2020-02-29 at 12 28 52 PM

Since I can't attach an .svg file to a github issue, here is a screenshot I've taken from a Chrome browser of the rendered .svg. I've also opened it in Firefox and Brave -- same incorrect font.

Screen Shot 2020-02-29 at 12 29 38 PM

Finally, here is a screenshot of my SequenceDiagram settings.

Screen Shot 2020-02-29 at 12 34 09 PM

I am running 0.4.0 of the extension. Directory dump follows:

aleksandardev.vscode-sequence-diagrams-0.4.0
├── CHANGELOG.md
├── Icon.png
├── Icon.xcf
├── README.md
├── images
│   ├── Demo0.1.0.png
│   └── Demo0.2.0.png
├── node_modules
│   ├── @types
│   │   └── svg2png
│   │       ├── LICENSE
│   │       ├── README.md
│   │       ├── index.d.ts
│   │       ├── node_modules
│   │       │   └── @types
│   │       │       └── node
│   │       │           ├── LICENSE
│   │       │           ├── README.md
│   │       │           ├── assert.d.ts
│   │       │           ├── async_hooks.d.ts
│   │       │           ├── base.d.ts
│   │       │           ├── buffer.d.ts
│   │       │           ├── child_process.d.ts
│   │       │           ├── cluster.d.ts
│   │       │           ├── console.d.ts
│   │       │           ├── constants.d.ts
│   │       │           ├── crypto.d.ts
│   │       │           ├── dgram.d.ts
│   │       │           ├── dns.d.ts
│   │       │           ├── domain.d.ts
│   │       │           ├── events.d.ts
│   │       │           ├── fs.d.ts
│   │       │           ├── globals.d.ts
│   │       │           ├── http.d.ts
│   │       │           ├── http2.d.ts
│   │       │           ├── https.d.ts
│   │       │           ├── index.d.ts
│   │       │           ├── inspector.d.ts
│   │       │           ├── module.d.ts
│   │       │           ├── net.d.ts
│   │       │           ├── os.d.ts
│   │       │           ├── package.json
│   │       │           ├── path.d.ts
│   │       │           ├── perf_hooks.d.ts
│   │       │           ├── process.d.ts
│   │       │           ├── punycode.d.ts
│   │       │           ├── querystring.d.ts
│   │       │           ├── readline.d.ts
│   │       │           ├── repl.d.ts
│   │       │           ├── stream.d.ts
│   │       │           ├── string_decoder.d.ts
│   │       │           ├── timers.d.ts
│   │       │           ├── tls.d.ts
│   │       │           ├── trace_events.d.ts
│   │       │           ├── ts3.5
│   │       │           │   ├── fs.d.ts
│   │       │           │   ├── globals.d.ts
│   │       │           │   ├── index.d.ts
│   │       │           │   ├── util.d.ts
│   │       │           │   └── wasi.d.ts
│   │       │           ├── tty.d.ts
│   │       │           ├── url.d.ts
│   │       │           ├── util.d.ts
│   │       │           ├── v8.d.ts
│   │       │           ├── vm.d.ts
│   │       │           ├── worker_threads.d.ts
│   │       │           └── zlib.d.ts
│   │       └── package.json
│   ├── ajv
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── dist
│   │   │   ├── ajv.bundle.js
│   │   │   └── ajv.min.js
│   │   ├── lib
│   │   │   ├── ajv.d.ts
│   │   │   ├── ajv.js
│   │   │   ├── cache.js
│   │   │   ├── compile
│   │   │   │   ├── async.js
│   │   │   │   ├── equal.js
│   │   │   │   ├── error_classes.js
│   │   │   │   ├── formats.js
│   │   │   │   ├── index.js
│   │   │   │   ├── resolve.js
│   │   │   │   ├── rules.js
│   │   │   │   ├── schema_obj.js
│   │   │   │   ├── ucs2length.js
│   │   │   │   └── util.js
│   │   │   ├── data.js
│   │   │   ├── definition_schema.js
│   │   │   ├── dot
│   │   │   │   ├── _limit.jst
│   │   │   │   ├── _limitItems.jst
│   │   │   │   ├── _limitLength.jst
│   │   │   │   ├── _limitProperties.jst
│   │   │   │   ├── allOf.jst
│   │   │   │   ├── anyOf.jst
│   │   │   │   ├── coerce.def
│   │   │   │   ├── comment.jst
│   │   │   │   ├── const.jst
│   │   │   │   ├── contains.jst
│   │   │   │   ├── custom.jst
│   │   │   │   ├── defaults.def
│   │   │   │   ├── definitions.def
│   │   │   │   ├── dependencies.jst
│   │   │   │   ├── enum.jst
│   │   │   │   ├── errors.def
│   │   │   │   ├── format.jst
│   │   │   │   ├── if.jst
│   │   │   │   ├── items.jst
│   │   │   │   ├── missing.def
│   │   │   │   ├── multipleOf.jst
│   │   │   │   ├── not.jst
│   │   │   │   ├── oneOf.jst
│   │   │   │   ├── pattern.jst
│   │   │   │   ├── properties.jst
│   │   │   │   ├── propertyNames.jst
│   │   │   │   ├── ref.jst
│   │   │   │   ├── required.jst
│   │   │   │   ├── uniqueItems.jst
│   │   │   │   └── validate.jst
│   │   │   ├── dotjs
│   │   │   │   ├── README.md
│   │   │   │   ├── _limit.js
│   │   │   │   ├── _limitItems.js
│   │   │   │   ├── _limitLength.js
│   │   │   │   ├── _limitProperties.js
│   │   │   │   ├── allOf.js
│   │   │   │   ├── anyOf.js
│   │   │   │   ├── comment.js
│   │   │   │   ├── const.js
│   │   │   │   ├── contains.js
│   │   │   │   ├── custom.js
│   │   │   │   ├── dependencies.js
│   │   │   │   ├── enum.js
│   │   │   │   ├── format.js
│   │   │   │   ├── if.js
│   │   │   │   ├── index.js
│   │   │   │   ├── items.js
│   │   │   │   ├── multipleOf.js
│   │   │   │   ├── not.js
│   │   │   │   ├── oneOf.js
│   │   │   │   ├── pattern.js
│   │   │   │   ├── properties.js
│   │   │   │   ├── propertyNames.js
│   │   │   │   ├── ref.js
│   │   │   │   ├── required.js
│   │   │   │   ├── uniqueItems.js
│   │   │   │   └── validate.js
│   │   │   ├── keyword.js
│   │   │   └── refs
│   │   │       ├── data.json
│   │   │       ├── json-schema-draft-04.json
│   │   │       ├── json-schema-draft-06.json
│   │   │       ├── json-schema-draft-07.json
│   │   │       └── json-schema-secure.json
│   │   ├── package.json
│   │   └── scripts
│   │       ├── bundle.js
│   │       ├── compile-dots.js
│   │       ├── info
│   │       ├── prepare-tests
│   │       ├── publish-built-version
│   │       └── travis-gh-pages
│   ├── ansi-regex
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── asn1
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   ├── ber
│   │   │   │   ├── errors.js
│   │   │   │   ├── index.js
│   │   │   │   ├── reader.js
│   │   │   │   ├── types.js
│   │   │   │   └── writer.js
│   │   │   └── index.js
│   │   └── package.json
│   ├── assert-plus
│   │   ├── AUTHORS
│   │   ├── CHANGES.md
│   │   ├── README.md
│   │   ├── assert.js
│   │   └── package.json
│   ├── asynckit
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── bench.js
│   │   ├── index.js
│   │   ├── lib
│   │   │   ├── abort.js
│   │   │   ├── async.js
│   │   │   ├── defer.js
│   │   │   ├── iterate.js
│   │   │   ├── readable_asynckit.js
│   │   │   ├── readable_parallel.js
│   │   │   ├── readable_serial.js
│   │   │   ├── readable_serial_ordered.js
│   │   │   ├── state.js
│   │   │   ├── streamify.js
│   │   │   └── terminator.js
│   │   ├── package.json
│   │   ├── parallel.js
│   │   ├── serial.js
│   │   ├── serialOrdered.js
│   │   └── stream.js
│   ├── aws-sign2
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── aws4
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── aws4.js
│   │   ├── lru.js
│   │   └── package.json
│   ├── bcrypt-pbkdf
│   │   ├── CONTRIBUTING.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── buffer-from
│   │   ├── LICENSE
│   │   ├── index.js
│   │   ├── package.json
│   │   └── readme.md
│   ├── camelcase
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── caseless
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test.js
│   ├── cliui
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── code-point-at
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── combined-stream
│   │   ├── License
│   │   ├── Readme.md
│   │   ├── lib
│   │   │   └── combined_stream.js
│   │   ├── package.json
│   │   └── yarn.lock
│   ├── concat-stream
│   │   ├── LICENSE
│   │   ├── index.js
│   │   ├── package.json
│   │   └── readme.md
│   ├── core-util-is
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── float.patch
│   │   ├── lib
│   │   │   └── util.js
│   │   ├── package.json
│   │   └── test.js
│   ├── dashdash
│   │   ├── CHANGES.md
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── etc
│   │   │   └── dashdash.bash_completion.in
│   │   ├── lib
│   │   │   └── dashdash.js
│   │   └── package.json
│   ├── debug
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── Makefile
│   │   ├── README.md
│   │   ├── component.json
│   │   ├── karma.conf.js
│   │   ├── node.js
│   │   ├── package.json
│   │   └── src
│   │       ├── browser.js
│   │       ├── debug.js
│   │       ├── index.js
│   │       ├── inspector-log.js
│   │       └── node.js
│   ├── decamelize
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── delayed-stream
│   │   ├── License
│   │   ├── Makefile
│   │   ├── Readme.md
│   │   ├── lib
│   │   │   └── delayed_stream.js
│   │   └── package.json
│   ├── ecc-jsbn
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── lib
│   │   │   ├── LICENSE-jsbn
│   │   │   ├── ec.js
│   │   │   └── sec.js
│   │   ├── package.json
│   │   └── test.js
│   ├── error-ex
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── es6-promise
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── auto.js
│   │   ├── dist
│   │   │   ├── es6-promise.auto.js
│   │   │   ├── es6-promise.auto.min.js
│   │   │   ├── es6-promise.js
│   │   │   └── es6-promise.min.js
│   │   ├── es6-promise.d.ts
│   │   ├── lib
│   │   │   ├── es6-promise
│   │   │   │   ├── -internal.js
│   │   │   │   ├── asap.js
│   │   │   │   ├── enumerator.js
│   │   │   │   ├── polyfill.js
│   │   │   │   ├── promise
│   │   │   │   │   ├── all.js
│   │   │   │   │   ├── race.js
│   │   │   │   │   ├── reject.js
│   │   │   │   │   └── resolve.js
│   │   │   │   ├── promise.js
│   │   │   │   ├── then.js
│   │   │   │   └── utils.js
│   │   │   ├── es6-promise.auto.js
│   │   │   └── es6-promise.js
│   │   └── package.json
│   ├── extend
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── component.json
│   │   ├── index.js
│   │   └── package.json
│   ├── extract-zip
│   │   ├── CONTRIBUTING.md
│   │   ├── LICENSE
│   │   ├── cli.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── readme.md
│   ├── extsprintf
│   │   ├── LICENSE
│   │   ├── Makefile
│   │   ├── Makefile.targ
│   │   ├── README.md
│   │   ├── jsl.node.conf
│   │   ├── lib
│   │   │   └── extsprintf.js
│   │   └── package.json
│   ├── fast-deep-equal
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── es6
│   │   │   ├── index.d.ts
│   │   │   ├── index.js
│   │   │   ├── react.d.ts
│   │   │   └── react.js
│   │   ├── index.d.ts
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── react.d.ts
│   │   └── react.js
│   ├── fast-json-stable-stringify
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── benchmark
│   │   │   ├── index.js
│   │   │   └── test.json
│   │   ├── example
│   │   │   ├── key_cmp.js
│   │   │   ├── nested.js
│   │   │   ├── str.js
│   │   │   └── value_cmp.js
│   │   ├── index.d.ts
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test
│   │       ├── cmp.js
│   │       ├── nested.js
│   │       ├── str.js
│   │       └── to-json.js
│   ├── fd-slicer
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test
│   │       └── test.js
│   ├── file-url
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── find-up
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── forever-agent
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── form-data
│   │   ├── License
│   │   ├── README.md
│   │   ├── README.md.bak
│   │   ├── lib
│   │   │   ├── browser.js
│   │   │   ├── form_data.js
│   │   │   └── populate.js
│   │   ├── package.json
│   │   └── yarn.lock
│   ├── fs-extra
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   ├── copy
│   │   │   │   ├── copy.js
│   │   │   │   ├── index.js
│   │   │   │   └── ncp.js
│   │   │   ├── copy-sync
│   │   │   │   ├── copy-file-sync.js
│   │   │   │   ├── copy-sync.js
│   │   │   │   └── index.js
│   │   │   ├── empty
│   │   │   │   └── index.js
│   │   │   ├── ensure
│   │   │   │   ├── file.js
│   │   │   │   ├── index.js
│   │   │   │   ├── link.js
│   │   │   │   ├── symlink-paths.js
│   │   │   │   ├── symlink-type.js
│   │   │   │   └── symlink.js
│   │   │   ├── index.js
│   │   │   ├── json
│   │   │   │   ├── index.js
│   │   │   │   ├── jsonfile.js
│   │   │   │   ├── output-json-sync.js
│   │   │   │   └── output-json.js
│   │   │   ├── mkdirs
│   │   │   │   ├── index.js
│   │   │   │   ├── mkdirs-sync.js
│   │   │   │   ├── mkdirs.js
│   │   │   │   └── win32.js
│   │   │   ├── move
│   │   │   │   └── index.js
│   │   │   ├── output
│   │   │   │   └── index.js
│   │   │   ├── remove
│   │   │   │   ├── index.js
│   │   │   │   └── rimraf.js
│   │   │   ├── util
│   │   │   │   ├── assign.js
│   │   │   │   └── utimes.js
│   │   │   ├── walk
│   │   │   │   └── index.js
│   │   │   └── walk-sync
│   │   │       └── index.js
│   │   └── package.json
│   ├── get-caller-file
│   │   ├── LICENSE.md
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── getpass
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   └── index.js
│   │   └── package.json
│   ├── graceful-fs
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── clone.js
│   │   ├── graceful-fs.js
│   │   ├── legacy-streams.js
│   │   ├── package.json
│   │   └── polyfills.js
│   ├── har-schema
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   ├── afterRequest.json
│   │   │   ├── beforeRequest.json
│   │   │   ├── browser.json
│   │   │   ├── cache.json
│   │   │   ├── content.json
│   │   │   ├── cookie.json
│   │   │   ├── creator.json
│   │   │   ├── entry.json
│   │   │   ├── har.json
│   │   │   ├── header.json
│   │   │   ├── index.js
│   │   │   ├── log.json
│   │   │   ├── page.json
│   │   │   ├── pageTimings.json
│   │   │   ├── postData.json
│   │   │   ├── query.json
│   │   │   ├── request.json
│   │   │   ├── response.json
│   │   │   └── timings.json
│   │   └── package.json
│   ├── har-validator
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   ├── async.js
│   │   │   ├── error.js
│   │   │   └── promise.js
│   │   └── package.json
│   ├── hasha
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── hosted-git-info
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── git-host-info.js
│   │   ├── git-host.js
│   │   ├── index.js
│   │   └── package.json
│   ├── http-signature
│   │   ├── CHANGES.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── http_signing.md
│   │   ├── lib
│   │   │   ├── index.js
│   │   │   ├── parser.js
│   │   │   ├── signer.js
│   │   │   ├── utils.js
│   │   │   └── verify.js
│   │   └── package.json
│   ├── inherits
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── inherits.js
│   │   ├── inherits_browser.js
│   │   └── package.json
│   ├── invert-kv
│   │   ├── index.js
│   │   ├── package.json
│   │   └── readme.md
│   ├── is-arrayish
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── is-fullwidth-code-point
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── is-stream
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── is-typedarray
│   │   ├── LICENSE.md
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test.js
│   ├── is-utf8
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── is-utf8.js
│   │   └── package.json
│   ├── isarray
│   │   ├── Makefile
│   │   ├── README.md
│   │   ├── component.json
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test.js
│   ├── isexe
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── mode.js
│   │   ├── package.json
│   │   ├── test
│   │   │   └── basic.js
│   │   └── windows.js
│   ├── isstream
│   │   ├── LICENSE.md
│   │   ├── README.md
│   │   ├── isstream.js
│   │   ├── package.json
│   │   └── test.js
│   ├── jsbn
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── example.html
│   │   ├── example.js
│   │   ├── index.js
│   │   └── package.json
│   ├── json-schema
│   │   ├── README.md
│   │   ├── draft-00
│   │   │   ├── hyper-schema
│   │   │   ├── json-ref
│   │   │   ├── links
│   │   │   └── schema
│   │   ├── draft-01
│   │   │   ├── hyper-schema
│   │   │   ├── json-ref
│   │   │   ├── links
│   │   │   └── schema
│   │   ├── draft-02
│   │   │   ├── hyper-schema
│   │   │   ├── json-ref
│   │   │   ├── links
│   │   │   └── schema
│   │   ├── draft-03
│   │   │   ├── examples
│   │   │   │   ├── address
│   │   │   │   ├── calendar
│   │   │   │   ├── card
│   │   │   │   ├── geo
│   │   │   │   └── interfaces
│   │   │   ├── hyper-schema
│   │   │   ├── json-ref
│   │   │   ├── links
│   │   │   └── schema
│   │   ├── draft-04
│   │   │   ├── hyper-schema
│   │   │   ├── links
│   │   │   └── schema
│   │   ├── draft-zyp-json-schema-03.xml
│   │   ├── draft-zyp-json-schema-04.xml
│   │   ├── lib
│   │   │   ├── links.js
│   │   │   └── validate.js
│   │   ├── package.json
│   │   └── test
│   │       └── tests.js
│   ├── json-schema-traverse
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── package.json
│   │   └── spec
│   │       ├── fixtures
│   │       │   └── schema.js
│   │       └── index.spec.js
│   ├── json-stringify-safe
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── Makefile
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── stringify.js
│   │   └── test
│   │       ├── mocha.opts
│   │       └── stringify_test.js
│   ├── jsonfile
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── appveyor.yml
│   │   ├── index.js
│   │   └── package.json
│   ├── jsprim
│   │   ├── CHANGES.md
│   │   ├── CONTRIBUTING.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   └── jsprim.js
│   │   └── package.json
│   ├── kew
│   │   ├── LICENSE.TXT
│   │   ├── README.md
│   │   ├── kew.js
│   │   ├── package.json
│   │   └── test
│   │       ├── chain.js
│   │       ├── closure_test.js
│   │       ├── context.js
│   │       ├── defer.js
│   │       ├── externs_node.js
│   │       ├── later.js
│   │       ├── scopes.js
│   │       ├── spread.js
│   │       └── static.js
│   ├── klaw
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   └── src
│   │       ├── assign.js
│   │       └── index.js
│   ├── lcid
│   │   ├── index.js
│   │   ├── lcid.json
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── load-json-file
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── mime-db
│   │   ├── HISTORY.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── db.json
│   │   ├── index.js
│   │   └── package.json
│   ├── mime-types
│   │   ├── HISTORY.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── minimist
│   │   ├── LICENSE
│   │   ├── example
│   │   │   └── parse.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── readme.markdown
│   │   └── test
│   │       ├── dash.js
│   │       ├── default_bool.js
│   │       ├── dotted.js
│   │       ├── long.js
│   │       ├── parse.js
│   │       ├── parse_modified.js
│   │       ├── short.js
│   │       └── whitespace.js
│   ├── mkdirp
│   │   ├── LICENSE
│   │   ├── bin
│   │   │   ├── cmd.js
│   │   │   └── usage.txt
│   │   ├── examples
│   │   │   └── pow.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── readme.markdown
│   │   └── test
│   │       ├── chmod.js
│   │       ├── clobber.js
│   │       ├── mkdirp.js
│   │       ├── opts_fs.js
│   │       ├── opts_fs_sync.js
│   │       ├── perm.js
│   │       ├── perm_sync.js
│   │       ├── race.js
│   │       ├── rel.js
│   │       ├── return.js
│   │       ├── return_sync.js
│   │       ├── root.js
│   │       ├── sync.js
│   │       ├── umask.js
│   │       └── umask_sync.js
│   ├── ms
│   │   ├── index.js
│   │   ├── license.md
│   │   ├── package.json
│   │   └── readme.md
│   ├── normalize-package-data
│   │   ├── AUTHORS
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   ├── extract_description.js
│   │   │   ├── fixer.js
│   │   │   ├── make_warning.js
│   │   │   ├── normalize.js
│   │   │   ├── safe_format.js
│   │   │   ├── typos.json
│   │   │   └── warning_messages.json
│   │   └── package.json
│   ├── number-is-nan
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── oauth-sign
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── os-locale
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── parse-json
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   ├── readme.md
│   │   └── vendor
│   │       ├── parse.js
│   │       └── unicode.js
│   ├── path-exists
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── path-parse
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test.js
│   ├── path-type
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── pend
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test.js
│   ├── performance-now
│   │   ├── README.md
│   │   ├── lib
│   │   │   └── performance-now.js
│   │   ├── license.txt
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── index.d.ts
│   │   │   └── performance-now.coffee
│   │   └── test
│   │       ├── mocha.opts
│   │       ├── performance-now.coffee
│   │       ├── scripts
│   │       │   ├── delayed-call.coffee
│   │       │   ├── delayed-require.coffee
│   │       │   ├── difference.coffee
│   │       │   └── initial-value.coffee
│   │       └── scripts.coffee
│   ├── phantomjs-prebuilt
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── bin
│   │   │   └── phantomjs
│   │   ├── install.js
│   │   ├── lib
│   │   │   ├── location.js
│   │   │   ├── phantom
│   │   │   │   ├── ChangeLog
│   │   │   │   ├── LICENSE.BSD
│   │   │   │   ├── README.md
│   │   │   │   ├── bin
│   │   │   │   │   └── phantomjs.exe
│   │   │   │   ├── examples
│   │   │   │   │   ├── arguments.js
│   │   │   │   │   ├── child_process-examples.js
│   │   │   │   │   ├── colorwheel.js
│   │   │   │   │   ├── countdown.js
│   │   │   │   │   ├── detectsniff.js
│   │   │   │   │   ├── echoToFile.js
│   │   │   │   │   ├── features.js
│   │   │   │   │   ├── fibo.js
│   │   │   │   │   ├── hello.js
│   │   │   │   │   ├── injectme.js
│   │   │   │   │   ├── loadspeed.js
│   │   │   │   │   ├── loadurlwithoutcss.js
│   │   │   │   │   ├── modernizr.js
│   │   │   │   │   ├── module.js
│   │   │   │   │   ├── netlog.js
│   │   │   │   │   ├── netsniff.js
│   │   │   │   │   ├── openurlwithproxy.js
│   │   │   │   │   ├── outputEncoding.js
│   │   │   │   │   ├── page_events.js
│   │   │   │   │   ├── pagecallback.js
│   │   │   │   │   ├── phantomwebintro.js
│   │   │   │   │   ├── post.js
│   │   │   │   │   ├── postjson.js
│   │   │   │   │   ├── postserver.js
│   │   │   │   │   ├── printenv.js
│   │   │   │   │   ├── printheaderfooter.js
│   │   │   │   │   ├── printmargins.js
│   │   │   │   │   ├── rasterize.js
│   │   │   │   │   ├── render_multi_url.js
│   │   │   │   │   ├── responsive-screenshot.js
│   │   │   │   │   ├── run-jasmine.js
│   │   │   │   │   ├── run-jasmine2.js
│   │   │   │   │   ├── run-qunit.js
│   │   │   │   │   ├── scandir.js
│   │   │   │   │   ├── server.js
│   │   │   │   │   ├── serverkeepalive.js
│   │   │   │   │   ├── simpleserver.js
│   │   │   │   │   ├── sleepsort.js
│   │   │   │   │   ├── stdin-stdout-stderr.js
│   │   │   │   │   ├── universe.js
│   │   │   │   │   ├── unrandomize.js
│   │   │   │   │   ├── useragent.js
│   │   │   │   │   ├── version.js
│   │   │   │   │   ├── waitfor.js
│   │   │   │   │   └── walk_through_frames.js
│   │   │   │   └── third-party.txt
│   │   │   ├── phantomjs.js
│   │   │   └── util.js
│   │   ├── package.json
│   │   └── test
│   │       ├── exit.js
│   │       ├── loadspeed.js
│   │       └── tests.js
│   ├── pify
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── pinkie
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── pinkie-promise
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── pn
│   │   ├── README.md
│   │   ├── _promise.js
│   │   ├── _promisify.js
│   │   ├── assert.js
│   │   ├── async_hooks.js
│   │   ├── buffer.js
│   │   ├── child_process.js
│   │   ├── cluster.js
│   │   ├── console.js
│   │   ├── crypto.js
│   │   ├── dgram.js
│   │   ├── dns.js
│   │   ├── domain.js
│   │   ├── events.js
│   │   ├── fs.js
│   │   ├── http.js
│   │   ├── http2.js
│   │   ├── https.js
│   │   ├── inspector.js
│   │   ├── net.js
│   │   ├── os.js
│   │   ├── package.json
│   │   ├── path.js
│   │   ├── perf_hooks.js
│   │   ├── process.js
│   │   ├── punycode.js
│   │   ├── querystring.js
│   │   ├── readline.js
│   │   ├── repl.js
│   │   ├── scripts
│   │   │   └── generate.js
│   │   ├── stream.js
│   │   ├── string_decoder.js
│   │   ├── test
│   │   │   ├── cp.js
│   │   │   ├── custom.js
│   │   │   ├── fs.js
│   │   │   ├── load.js
│   │   │   └── timers.js
│   │   ├── timers.js
│   │   ├── tls.js
│   │   ├── tty.js
│   │   ├── url.js
│   │   ├── util.js
│   │   ├── v8.js
│   │   ├── vm.js
│   │   └── zlib.js
│   ├── process-nextick-args
│   │   ├── index.js
│   │   ├── license.md
│   │   ├── package.json
│   │   └── readme.md
│   ├── progress
│   │   ├── History.md
│   │   ├── LICENSE
│   │   ├── Makefile
│   │   ├── Readme.md
│   │   ├── index.js
│   │   ├── lib
│   │   │   └── node-progress.js
│   │   └── package.json
│   ├── psl
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── browserstack-logo.svg
│   │   ├── data
│   │   │   └── rules.json
│   │   ├── dist
│   │   │   ├── psl.js
│   │   │   └── psl.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── punycode
│   │   ├── LICENSE-MIT.txt
│   │   ├── README.md
│   │   ├── package.json
│   │   └── punycode.js
│   ├── qs
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── dist
│   │   │   └── qs.js
│   │   ├── lib
│   │   │   ├── formats.js
│   │   │   ├── index.js
│   │   │   ├── parse.js
│   │   │   ├── stringify.js
│   │   │   └── utils.js
│   │   ├── package.json
│   │   └── test
│   │       ├── index.js
│   │       ├── parse.js
│   │       ├── stringify.js
│   │       └── utils.js
│   ├── read-pkg
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── read-pkg-up
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── readable-stream
│   │   ├── CONTRIBUTING.md
│   │   ├── GOVERNANCE.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── doc
│   │   │   └── wg-meetings
│   │   │       └── 2015-01-30.md
│   │   ├── duplex-browser.js
│   │   ├── duplex.js
│   │   ├── lib
│   │   │   ├── _stream_duplex.js
│   │   │   ├── _stream_passthrough.js
│   │   │   ├── _stream_readable.js
│   │   │   ├── _stream_transform.js
│   │   │   ├── _stream_writable.js
│   │   │   └── internal
│   │   │       └── streams
│   │   │           ├── BufferList.js
│   │   │           ├── destroy.js
│   │   │           ├── stream-browser.js
│   │   │           └── stream.js
│   │   ├── package.json
│   │   ├── passthrough.js
│   │   ├── readable-browser.js
│   │   ├── readable.js
│   │   ├── transform.js
│   │   ├── writable-browser.js
│   │   └── writable.js
│   ├── request
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── lib
│   │   │   ├── auth.js
│   │   │   ├── cookies.js
│   │   │   ├── getProxyFromURI.js
│   │   │   ├── har.js
│   │   │   ├── hawk.js
│   │   │   ├── helpers.js
│   │   │   ├── multipart.js
│   │   │   ├── oauth.js
│   │   │   ├── querystring.js
│   │   │   ├── redirect.js
│   │   │   └── tunnel.js
│   │   ├── node_modules
│   │   │   └── safe-buffer
│   │   │       ├── LICENSE
│   │   │       ├── README.md
│   │   │       ├── index.d.ts
│   │   │       ├── index.js
│   │   │       └── package.json
│   │   ├── package.json
│   │   └── request.js
│   ├── request-progress
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── foo.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test
│   │       └── test.js
│   ├── require-directory
│   │   ├── LICENSE
│   │   ├── README.markdown
│   │   ├── index.js
│   │   └── package.json
│   ├── require-main-filename
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test.js
│   ├── resolve
│   │   ├── LICENSE
│   │   ├── appveyor.yml
│   │   ├── example
│   │   │   ├── async.js
│   │   │   └── sync.js
│   │   ├── index.js
│   │   ├── lib
│   │   │   ├── async.js
│   │   │   ├── caller.js
│   │   │   ├── core.js
│   │   │   ├── core.json
│   │   │   ├── is-core.js
│   │   │   ├── node-modules-paths.js
│   │   │   ├── normalize-options.js
│   │   │   └── sync.js
│   │   ├── package.json
│   │   ├── readme.markdown
│   │   └── test
│   │       ├── core.js
│   │       ├── dotdot
│   │       │   ├── abc
│   │       │   │   └── index.js
│   │       │   └── index.js
│   │       ├── dotdot.js
│   │       ├── faulty_basedir.js
│   │       ├── filter.js
│   │       ├── filter_sync.js
│   │       ├── mock.js
│   │       ├── mock_sync.js
│   │       ├── module_dir
│   │       │   ├── xmodules
│   │       │   │   └── aaa
│   │       │   │       └── index.js
│   │       │   ├── ymodules
│   │       │   │   └── aaa
│   │       │   │       └── index.js
│   │       │   └── zmodules
│   │       │       └── bbb
│   │       │           ├── main.js
│   │       │           └── package.json
│   │       ├── module_dir.js
│   │       ├── node-modules-paths.js
│   │       ├── node_path
│   │       │   ├── x
│   │       │   │   ├── aaa
│   │       │   │   │   └── index.js
│   │       │   │   └── ccc
│   │       │   │       └── index.js
│   │       │   └── y
│   │       │       ├── bbb
│   │       │       │   └── index.js
│   │       │       └── ccc
│   │       │           └── index.js
│   │       ├── node_path.js
│   │       ├── nonstring.js
│   │       ├── pathfilter
│   │       │   └── deep_ref
│   │       │       └── main.js
│   │       ├── pathfilter.js
│   │       ├── precedence
│   │       │   ├── aaa
│   │       │   │   ├── index.js
│   │       │   │   └── main.js
│   │       │   ├── aaa.js
│   │       │   ├── bbb
│   │       │   │   └── main.js
│   │       │   └── bbb.js
│   │       ├── precedence.js
│   │       ├── resolver
│   │       │   ├── baz
│   │       │   │   ├── doom.js
│   │       │   │   ├── package.json
│   │       │   │   └── quux.js
│   │       │   ├── browser_field
│   │       │   │   ├── a.js
│   │       │   │   ├── b.js
│   │       │   │   └── package.json
│   │       │   ├── cup.coffee
│   │       │   ├── dot_main
│   │       │   │   ├── index.js
│   │       │   │   └── package.json
│   │       │   ├── dot_slash_main
│   │       │   │   ├── index.js
│   │       │   │   └── package.json
│   │       │   ├── foo.js
│   │       │   ├── incorrect_main
│   │       │   │   ├── index.js
│   │       │   │   └── package.json
│   │       │   ├── invalid_main
│   │       │   │   └── package.json
│   │       │   ├── mug.coffee
│   │       │   ├── mug.js
│   │       │   ├── multirepo
│   │       │   │   ├── lerna.json
│   │       │   │   ├── package.json
│   │       │   │   └── packages
│   │       │   │       ├── package-a
│   │       │   │       │   ├── index.js
│   │       │   │       │   └── package.json
│   │       │   │       └── package-b
│   │       │   │           ├── index.js
│   │       │   │           └── package.json
│   │       │   ├── nested_symlinks
│   │       │   │   └── mylib
│   │       │   │       ├── async.js
│   │       │   │       ├── package.json
│   │       │   │       └── sync.js
│   │       │   ├── other_path
│   │       │   │   ├── lib
│   │       │   │   │   └── other-lib.js
│   │       │   │   └── root.js
│   │       │   ├── quux
│   │       │   │   └── foo
│   │       │   │       └── index.js
│   │       │   ├── same_names
│   │       │   │   ├── foo
│   │       │   │   │   └── index.js
│   │       │   │   └── foo.js
│   │       │   ├── symlinked
│   │       │   │   ├── _
│   │       │   │   │   ├── node_modules
│   │       │   │   │   │   └── foo.js
│   │       │   │   │   └── symlink_target
│   │       │   │   └── package
│   │       │   │       ├── bar.js
│   │       │   │       └── package.json
│   │       │   └── without_basedir
│   │       │       └── main.js
│   │       ├── resolver.js
│   │       ├── resolver_sync.js
│   │       ├── shadowed_core
│   │       │   └── node_modules
│   │       │       └── util
│   │       │           └── index.js
│   │       ├── shadowed_core.js
│   │       ├── subdirs.js
│   │       └── symlinks.js
│   ├── safe-buffer
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.d.ts
│   │   ├── index.js
│   │   └── package.json
│   ├── safer-buffer
│   │   ├── LICENSE
│   │   ├── Porting-Buffer.md
│   │   ├── Readme.md
│   │   ├── dangerous.js
│   │   ├── package.json
│   │   ├── safer.js
│   │   └── tests.js
│   ├── semver
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── bin
│   │   │   └── semver
│   │   ├── package.json
│   │   ├── range.bnf
│   │   └── semver.js
│   ├── set-blocking
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── spdx-correct
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── spdx-exceptions
│   │   ├── README.md
│   │   ├── index.json
│   │   ├── package.json
│   │   └── test.log
│   ├── spdx-expression-parse
│   │   ├── AUTHORS
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── parse.js
│   │   └── scan.js
│   ├── spdx-license-ids
│   │   ├── README.md
│   │   ├── deprecated.json
│   │   ├── index.json
│   │   └── package.json
│   ├── sshpk
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── bin
│   │   │   ├── sshpk-conv
│   │   │   ├── sshpk-sign
│   │   │   └── sshpk-verify
│   │   ├── lib
│   │   │   ├── algs.js
│   │   │   ├── certificate.js
│   │   │   ├── dhe.js
│   │   │   ├── ed-compat.js
│   │   │   ├── errors.js
│   │   │   ├── fingerprint.js
│   │   │   ├── formats
│   │   │   │   ├── auto.js
│   │   │   │   ├── dnssec.js
│   │   │   │   ├── openssh-cert.js
│   │   │   │   ├── pem.js
│   │   │   │   ├── pkcs1.js
│   │   │   │   ├── pkcs8.js
│   │   │   │   ├── putty.js
│   │   │   │   ├── rfc4253.js
│   │   │   │   ├── ssh-private.js
│   │   │   │   ├── ssh.js
│   │   │   │   ├── x509-pem.js
│   │   │   │   └── x509.js
│   │   │   ├── identity.js
│   │   │   ├── index.js
│   │   │   ├── key.js
│   │   │   ├── private-key.js
│   │   │   ├── signature.js
│   │   │   ├── ssh-buffer.js
│   │   │   └── utils.js
│   │   ├── man
│   │   │   └── man1
│   │   │       ├── sshpk-conv.1
│   │   │       ├── sshpk-sign.1
│   │   │       └── sshpk-verify.1
│   │   └── package.json
│   ├── string-width
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── string_decoder
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   └── string_decoder.js
│   │   └── package.json
│   ├── strip-ansi
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── strip-bom
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── svg2png
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── bin
│   │   │   └── svg2png-cli.js
│   │   ├── lib
│   │   │   ├── converter.js
│   │   │   └── svg2png.js
│   │   └── package.json
│   ├── throttleit
│   │   ├── History.md
│   │   ├── Makefile
│   │   ├── Readme.md
│   │   ├── component.json
│   │   ├── example.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── test.js
│   ├── tough-cookie
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   ├── cookie.js
│   │   │   ├── memstore.js
│   │   │   ├── pathMatch.js
│   │   │   ├── permuteDomain.js
│   │   │   ├── pubsuffix-psl.js
│   │   │   └── store.js
│   │   └── package.json
│   ├── tunnel-agent
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── node_modules
│   │   │   └── safe-buffer
│   │   │       ├── LICENSE
│   │   │       ├── README.md
│   │   │       ├── index.d.ts
│   │   │       ├── index.js
│   │   │       └── package.json
│   │   └── package.json
│   ├── tweetnacl
│   │   ├── AUTHORS.md
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── PULL_REQUEST_TEMPLATE.md
│   │   ├── README.md
│   │   ├── nacl-fast.js
│   │   ├── nacl-fast.min.js
│   │   ├── nacl.d.ts
│   │   ├── nacl.js
│   │   ├── nacl.min.js
│   │   └── package.json
│   ├── typedarray
│   │   ├── LICENSE
│   │   ├── example
│   │   │   └── tarray.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── readme.markdown
│   │   └── test
│   │       ├── server
│   │       │   └── undef_globals.js
│   │       └── tarray.js
│   ├── uri-js
│   │   ├── README.md
│   │   ├── bower.json
│   │   ├── dist
│   │   │   ├── es5
│   │   │   │   ├── uri.all.d.ts
│   │   │   │   ├── uri.all.js
│   │   │   │   ├── uri.all.min.d.ts
│   │   │   │   └── uri.all.min.js
│   │   │   └── esnext
│   │   │       ├── index.d.ts
│   │   │       ├── index.js
│   │   │       ├── regexps-iri.d.ts
│   │   │       ├── regexps-iri.js
│   │   │       ├── regexps-uri.d.ts
│   │   │       ├── regexps-uri.js
│   │   │       ├── schemes
│   │   │       │   ├── http.d.ts
│   │   │       │   ├── http.js
│   │   │       │   ├── https.d.ts
│   │   │       │   ├── https.js
│   │   │       │   ├── mailto.d.ts
│   │   │       │   ├── mailto.js
│   │   │       │   ├── urn-uuid.d.ts
│   │   │       │   ├── urn-uuid.js
│   │   │       │   ├── urn.d.ts
│   │   │       │   └── urn.js
│   │   │       ├── uri.d.ts
│   │   │       ├── uri.js
│   │   │       ├── util.d.ts
│   │   │       └── util.js
│   │   ├── node_modules
│   │   │   └── punycode
│   │   │       ├── LICENSE-MIT.txt
│   │   │       ├── README.md
│   │   │       ├── package.json
│   │   │       ├── punycode.es6.js
│   │   │       └── punycode.js
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src
│   │   │   ├── index.ts
│   │   │   ├── punycode.d.ts
│   │   │   ├── regexps-iri.ts
│   │   │   ├── regexps-uri.ts
│   │   │   ├── schemes
│   │   │   │   ├── http.ts
│   │   │   │   ├── https.ts
│   │   │   │   ├── mailto.ts
│   │   │   │   ├── urn-uuid.ts
│   │   │   │   └── urn.ts
│   │   │   ├── uri.ts
│   │   │   └── util.ts
│   │   ├── tests
│   │   │   ├── qunit.css
│   │   │   ├── qunit.js
│   │   │   ├── test-es5-min.html
│   │   │   ├── test-es5.html
│   │   │   └── tests.js
│   │   ├── tsconfig.json
│   │   └── yarn.lock
│   ├── util-deprecate
│   │   ├── History.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── browser.js
│   │   ├── node.js
│   │   └── package.json
│   ├── uuid
│   │   ├── AUTHORS
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE.md
│   │   ├── README.md
│   │   ├── bin
│   │   │   └── uuid
│   │   ├── index.js
│   │   ├── lib
│   │   │   ├── bytesToUuid.js
│   │   │   ├── md5-browser.js
│   │   │   ├── md5.js
│   │   │   ├── rng-browser.js
│   │   │   ├── rng.js
│   │   │   ├── sha1-browser.js
│   │   │   ├── sha1.js
│   │   │   └── v35.js
│   │   ├── package.json
│   │   ├── v1.js
│   │   ├── v3.js
│   │   ├── v4.js
│   │   └── v5.js
│   ├── validate-npm-package-license
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── verror
│   │   ├── CHANGES.md
│   │   ├── CONTRIBUTING.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── lib
│   │   │   └── verror.js
│   │   ├── node_modules
│   │   │   └── extsprintf
│   │   │       ├── CHANGES.md
│   │   │       ├── CONTRIBUTING.md
│   │   │       ├── LICENSE
│   │   │       ├── Makefile
│   │   │       ├── Makefile.targ
│   │   │       ├── README.md
│   │   │       ├── jsl.node.conf
│   │   │       ├── lib
│   │   │       │   └── extsprintf.js
│   │   │       ├── package.json
│   │   │       └── test
│   │   │           ├── tst.basic.js
│   │   │           └── tst.invalid.js
│   │   └── package.json
│   ├── which
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── bin
│   │   │   └── which
│   │   ├── package.json
│   │   └── which.js
│   ├── which-module
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── wrap-ansi
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── y18n
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── index.js
│   │   └── package.json
│   ├── yargs
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── completion.sh.hbs
│   │   ├── index.js
│   │   ├── lib
│   │   │   ├── assign.js
│   │   │   ├── command.js
│   │   │   ├── completion.js
│   │   │   ├── levenshtein.js
│   │   │   ├── obj-filter.js
│   │   │   ├── usage.js
│   │   │   └── validation.js
│   │   ├── locales
│   │   │   ├── be.json
│   │   │   ├── de.json
│   │   │   ├── en.json
│   │   │   ├── es.json
│   │   │   ├── fr.json
│   │   │   ├── hi.json
│   │   │   ├── hu.json
│   │   │   ├── id.json
│   │   │   ├── it.json
│   │   │   ├── ja.json
│   │   │   ├── ko.json
│   │   │   ├── nb.json
│   │   │   ├── nl.json
│   │   │   ├── pirate.json
│   │   │   ├── pl.json
│   │   │   ├── pt.json
│   │   │   ├── pt_BR.json
│   │   │   ├── ru.json
│   │   │   ├── th.json
│   │   │   ├── tr.json
│   │   │   └── zh_CN.json
│   │   ├── package.json
│   │   └── yargs.js
│   ├── yargs-parser
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE.txt
│   │   ├── README.md
│   │   ├── index.js
│   │   ├── lib
│   │   │   └── tokenize-arg-string.js
│   │   └── package.json
│   └── yauzl
│       ├── LICENSE
│       ├── README.md
│       ├── index.js
│       └── package.json
├── out
│   └── src
│       ├── contentscript.js
│       ├── deps
│       │   └── js-sequence-diagrams
│       │       ├── danielbd.woff
│       │       ├── danielbd.woff2
│       │       ├── sequence-diagram-min.css
│       │       ├── sequence-diagram-min.js
│       │       ├── sequence-diagram-raphael-min.js
│       │       ├── sequence-diagram-raphael.js
│       │       ├── sequence-diagram-snap-min.js
│       │       ├── sequence-diagram-snap.js
│       │       ├── sequence-diagram.css
│       │       ├── sequence-diagram.js
│       │       ├── snap.svg-min.js
│       │       ├── underscore-min.js
│       │       └── webfont.js
│       ├── extension.js
│       ├── logger.js
│       ├── preview.js
│       ├── previewContentProvider.js
│       └── utils.js
└── package.json

319 directories, 1350 files

What further steps can I take to collect diagnostic information? Thank you.

mhite commented 4 years ago

I believe the root issue for me at this point is when the SVG file is exported, it is referencing a font that is not installed on the system.

For example:

<svg xmlns="http://www.w3.org/2000/svg" width="337.265625px" height="284.203125px" class="sequence hand"><desc>implicit auth flow</desc><defs><marker viewBox="0 0 5 5" markerWidth="5" markerHeight="5" orient="auto" refX="5" refY="2.5" id="markerArrowBlock"><path d="M 0 0 L 5 2.5 L 0 5 z"/></marker><marker viewBox="0 0 9.6 16" markerWidth="4" markerHeight="16" orient="auto" refX="9.6" refY="8" id="markerArrowOpen"><path d="M 9.6,8 1.92,16 0,13.7 5.76,8 0,2.286 1.92,0 9.6,8 z"/></marker></defs><g class="title"><path d="M10,10C111.0,16.6 136.2,3.4 176.1,10.0C174.8,35.7 177.4,15.3 176.1,43.0C149.5,36.4 136.2,49.6 10.0,43.0C8.7,17.9 11.3,28.7 10.0,10.0" stroke="#000000" fill="#ffffff" style="stroke-width: 2;"/><text x="15" y="29" style="font-size: 16px; font-family: danielbd;"><tspan x="15">implicit auth flow</tspan></text></g><g class="actor"><path d="M10,53C23.5,50.5 25.2,55.5 73.3,53.0C75.0,72.3 71.6,85.2 73.3,96.0C36.6,98.5 27.7,93.5 10.0,96.0C11.7,70.3 8.3,60.9 10.0,53.0" stroke="#000000" fill="#ffffff" style="stroke-width: 2;"/><text x="20" y="77" style="font-size: 16px; font-family: danielbd;"><tspan x="20">client</tspan></text></g><g class="actor"><path d="M10,221.203125C43.1,223.7 38.9,218.7 73.3,221.2C75.0,231.5 71.6,238.0 73.3,264.2C58.1,261.7 32.1,266.7 10.0,264.2C11.7,253.9 8.3,231.5 10.0,221.2" stroke="#000000" fill="#ffffff" style="stroke-width: 2;"/><text x="20" y="245.203125" style="font-size: 16px; font-family: danielbd;"><tspan x="20">client</tspan></text></g><path d="M41.7,96.0C46.7,201.2 36.7,161.9 41.7,221.2" stroke="#000000" fill="none" style="stroke-width: 2;"/><g class="actor"><path d="M192.75,53C288.9,57.6 211.1,48.4 307.3,53.0C309.0,61.4 305.5,63.3 307.3,96.0C220.2,91.4 211.1,100.6 192.8,96.0C194.5,89.1 191.0,62.6 192.8,53.0" stroke="#000000" fill="#ffffff" style="stroke-width: 2;"/><text x="202.75" y="77" style="font-size: 16px; font-family: danielbd;"><tspan x="202.75">authserver</tspan></text></g><g class="actor"><path d="M192.75,221.203125C288.2,225.8 222.4,216.6 307.3,221.2C305.5,231.5 309.0,253.9 307.3,264.2C211.1,268.8 220.2,259.6 192.8,264.2C191.0,241.4 194.5,246.5 192.8,221.2" stroke="#000000" fill="#ffffff" style="stroke-width: 2;"/><text x="202.75" y="245.203125" style="font-size: 16px; font-family: danielbd;"><tspan x="202.75">authserver</tspan></text></g><path d="M250.0,96.0C245.0,151.7 255.0,162.0 250.0,221.2" stroke="#000000" fill="none" style="stroke-width: 2;"/><g class="signal"><text x="52.734375" y="123.5" style="font-size: 16px; font-family: danielbd;"><tspan x="52.734375">response_type=token</tspan></text><path d="M41.7,139.0C80.4,147.3 216.7,130.7 250.0,139.0" stroke="#000000" fill="none" style="stroke-width: 2; marker-end: url(&quot;#markerArrowBlock&quot;);"/></g><g class="signal"><text x="51.9453125" y="156.8984375" style="font-size: 16px; font-family: danielbd;"><tspan x="51.6640625">access_token=&lt;token&gt;</tspan><tspan dy="1.2em" x="51.6640625">token_type=Bearer</tspan></text><path d="M250.0,201.2C144.8,192.9 81.8,209.5 41.7,201.2" stroke="#000000" fill="none" style="stroke-width: 2; marker-end: url(&quot;#markerArrowBlock&quot;);"/></g></svg>

I see a lot of references of danielbd; however, this font is not installed system-wide for me.

image

mhite commented 4 years ago

Maybe you can embed the font in the SVG?

https://github.com/BTBurke/svg-embed-font

Not that I know much about this, but it looks like you could base64 encode the font and put it in the svg.

<style type="text/css">
    <![CDATA[
        @font-face {
            font-family: 'Permanent Marker';
            src: url('data:application/x-font-ttf;base64,AAEAAAAOAIAAAwBgT1MvMmH1Ke...<lots more>');
        }
    ]]>
</style>
mhite commented 4 years ago

FWIW, all the versions of Daniel fonts I've found online don't show up as "danielbd" font-family when I load them into the OS X font manager. Instead, they just show up as "Daniel" font-family so I can't get the SVG to render properly even if I load the font into Mac OS X. If I go into the SVG and just change the font-family name in the XML to match the Daniel I have loaded into OS X Font Manager, I can get it to render correctly.