diff --git a/data/google-crawlers.json b/data/google-crawlers.json index 0291591e..3b2c9708 100644 --- a/data/google-crawlers.json +++ b/data/google-crawlers.json @@ -1,5 +1,5 @@ { - "creationTime": "2024-12-17T15:46:00.000000", + "creationTime": "2024-12-24T15:48:03.000000", "prefixes": [ { "ipv6Prefix": "2001:4860:4801:2008::/64" diff --git a/package-lock.json b/package-lock.json index 46093e16..1236c8d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,9 +27,9 @@ "@postalsys/gettext": "4.0.1", "@postalsys/joi-messages": "1.0.2", "@postalsys/templates": "2.0.0", - "ace-builds": "1.37.0", + "ace-builds": "1.37.1", "base32.js": "0.1.0", - "bullmq": "5.34.3", + "bullmq": "5.34.5", "compare-versions": "6.1.1", "dotenv": "16.4.7", "encoding-japanese": "2.2.0", @@ -61,7 +61,7 @@ "murmurhash": "2.0.1", "nanoid": "3.3.8", "nodemailer": "6.9.16", - "pino": "9.5.0", + "pino": "9.6.0", "popper.js": "^1.16.1", "prom-client": "15.1.3", "psl": "1.15.0", @@ -1468,9 +1468,9 @@ "license": "MIT" }, "node_modules/ace-builds": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.37.0.tgz", - "integrity": "sha512-OzYp9YXOIY25jar1y27qIalmvMAW5ePAJbywC47l/Whte+/eDpjcDAKCGowW72C7Q405doSjycm9jSeTGgLF9g==", + "version": "1.37.1", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.37.1.tgz", + "integrity": "sha512-6/jxFucA1z1C3hgLlVkTE5/znZ+iYvD301vfwtybiMc3k76IDykliCD0xh/eYZMJUfsJtaOQHZ2AJO5ey0PHWw==", "license": "BSD-3-Clause" }, "node_modules/acorn": { @@ -1771,12 +1771,12 @@ } }, "node_modules/bullmq": { - "version": "5.34.3", - "resolved": "https://registry.npmjs.org/bullmq/-/bullmq-5.34.3.tgz", - "integrity": "sha512-S8/V11w7p6jYAGvv+00skLza/4inTOupWPe0uCD8mZSUiYKzvmW4/YEB+KVjZI2CC2oD3KJ3t7/KkUd31MxMig==", + "version": "5.34.5", + "resolved": "https://registry.npmjs.org/bullmq/-/bullmq-5.34.5.tgz", + "integrity": "sha512-MHho9EOhLCTY3ZF+dd0wHv0VlY2FtpBcopMRsvj0kPra4TAwBFh2pik/s4WbX56cIfCE+VzfHIHy4xvqp3g1+Q==", "license": "MIT", "dependencies": { - "cron-parser": "^4.6.0", + "cron-parser": "^4.9.0", "ioredis": "^5.4.1", "msgpackr": "^1.11.2", "node-abort-controller": "^3.1.1", @@ -2429,9 +2429,9 @@ } }, "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz", + "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", @@ -3029,9 +3029,9 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "dev": true, "license": "ISC", "dependencies": { @@ -4139,6 +4139,28 @@ "socks": "2.8.3" } }, + "node_modules/imapflow/node_modules/pino": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.5.0.tgz", + "integrity": "sha512-xSEmD4pLnV54t0NOUN16yCl7RIB1c5UUOse5HSyEXtBp+FgFQyPeDutc+Q2ZO7/22vImV7VfEjH/1zV2QuqvYw==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^4.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -4297,9 +4319,9 @@ } }, "node_modules/is-core-module": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", - "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -5937,9 +5959,9 @@ } }, "node_modules/pino": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-9.5.0.tgz", - "integrity": "sha512-xSEmD4pLnV54t0NOUN16yCl7RIB1c5UUOse5HSyEXtBp+FgFQyPeDutc+Q2ZO7/22vImV7VfEjH/1zV2QuqvYw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.6.0.tgz", + "integrity": "sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==", "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", @@ -7065,21 +7087,21 @@ } }, "node_modules/tldts": { - "version": "6.1.69", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.69.tgz", - "integrity": "sha512-Oh/CqRQ1NXNY7cy9NkTPUauOWiTro0jEYZTioGbOmcQh6EC45oribyIMJp0OJO3677r13tO6SKdWoGZUx2BDFw==", + "version": "6.1.70", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.70.tgz", + "integrity": "sha512-/W1YVgYVJd9ZDjey5NXadNh0mJXkiUMUue9Zebd0vpdo1sU+H4zFFTaJ1RKD4N6KFoHfcXy6l+Vu7bh+bdWCzA==", "license": "MIT", "dependencies": { - "tldts-core": "^6.1.69" + "tldts-core": "^6.1.70" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.69", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.69.tgz", - "integrity": "sha512-nygxy9n2PBUFQUtAXAc122gGo+04/j5qr5TGQFZTHafTKYvmARVXt2cA5rgero2/dnXUfkdPtiJoKmrd3T+wdA==", + "version": "6.1.70", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.70.tgz", + "integrity": "sha512-RNnIXDB1FD4T9cpQRErEqw6ZpjLlGdMOitdV+0xtbsnwr4YFka1zpc7D4KD+aAn8oSG5JyFrdasZTE04qDE9Yg==", "license": "MIT" }, "node_modules/to-regex-range": { diff --git a/package.json b/package.json index 37625900..1032ede7 100644 --- a/package.json +++ b/package.json @@ -58,9 +58,9 @@ "@postalsys/gettext": "4.0.1", "@postalsys/joi-messages": "1.0.2", "@postalsys/templates": "2.0.0", - "ace-builds": "1.37.0", + "ace-builds": "1.37.1", "base32.js": "0.1.0", - "bullmq": "5.34.3", + "bullmq": "5.34.5", "compare-versions": "6.1.1", "dotenv": "16.4.7", "encoding-japanese": "2.2.0", @@ -92,7 +92,7 @@ "murmurhash": "2.0.1", "nanoid": "3.3.8", "nodemailer": "6.9.16", - "pino": "9.5.0", + "pino": "9.6.0", "popper.js": "^1.16.1", "prom-client": "15.1.3", "psl": "1.15.0", diff --git a/sbom.json b/sbom.json index 76415855..bf0f7298 100644 --- a/sbom.json +++ b/sbom.json @@ -1 +1 @@ -{"SPDXID":"SPDXRef-DOCUMENT","creationInfo":{"created":"2024-12-20T13:16:42Z","creators":["Tool: protobom-devel","Tool: GitHub.com-Dependency-Graph"]},"dataLicense":"CC0-1.0","documentNamespace":"https://spdx.org/spdxdocs/protobom/1c3d5f67-4977-4779-8d45-9aad3981c2be","name":"com.github.postalsys/emailengine","packages":[{"SPDXID":"SPDXRef-npm-hapi-hoek-9.3.0-7b26ed","copyrightText":"Copyright (c) 2011-2014, Walmart, Copyright (c) 2011-2020, Sideway Inc, and project contributors, Copyright (c) 2011, Yahoo Inc., copyright (c) 2013 Jake Luer, jake@alogicalparadox.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/hoek@9.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/hoek","versionInfo":"9.3.0"},{"SPDXID":"SPDXRef-npm-hapi-topo-5.1.0-d87ce5","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2014, Walmart., Copyright (c) 2012-2020, Sideway Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/topo@5.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/topo","versionInfo":"5.1.0"},{"SPDXID":"SPDXRef-npm-humanwhocodes-module-importer-1.0.1-41e328","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40humanwhocodes/module-importer@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@humanwhocodes/module-importer","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-nodelib-fs.scandir-2.1.5-613322","copyrightText":"Copyright (c) Denis Malinochkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40nodelib/fs.scandir@2.1.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@nodelib/fs.scandir","versionInfo":"2.1.5"},{"SPDXID":"SPDXRef-npm-nodelib-fs.stat-2.0.5-c8865b","copyrightText":"Copyright (c) Denis Malinochkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40nodelib/fs.stat@2.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@nodelib/fs.stat","versionInfo":"2.0.5"},{"SPDXID":"SPDXRef-npm-nodelib-fs.walk-1.2.8-58cb0d","copyrightText":"Copyright (c) Denis Malinochkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40nodelib/fs.walk@1.2.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@nodelib/fs.walk","versionInfo":"1.2.8"},{"SPDXID":"SPDXRef-npm-sideway-formula-3.0.1-447376","copyrightText":"Copyright (c) 2019-2020, Sideway. Inc, and project contributors, copyright 2012-2018 Alexander Schenkel \u003calex@alexi.ch\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40sideway/formula@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@sideway/formula","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-sideway-pinpoint-2.0.0-91a7d4","copyrightText":"Copyright (c) 2019-2020, Sideway. Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40sideway/pinpoint@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@sideway/pinpoint","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-abbrev-1.1.1-892651","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/abbrev@1.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"abbrev","versionInfo":"1.1.1"},{"SPDXID":"SPDXRef-npm-acorn-jsx-5.3.2-fc0b53","copyrightText":"Copyright (c) 2012-2017 by Ingvar Stepanyan","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn-jsx@5.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn-jsx","versionInfo":"5.3.2"},{"SPDXID":"SPDXRef-npm-ansi-colors-4.1.3-6ce22e","copyrightText":"Copyright (c) 2015-present, Brian Woodward, Copyright (c) 2019, Brian Woodward (https://github.com/doowb)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ansi-colors@4.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ansi-colors","versionInfo":"4.1.3"},{"SPDXID":"SPDXRef-npm-ansi-regex-5.0.1-d8263e","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ansi-regex@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ansi-regex","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-ansi-styles-3.2.1-665fca","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ansi-styles@3.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ansi-styles","versionInfo":"3.2.1"},{"SPDXID":"SPDXRef-npm-ansi-styles-4.3.0-b58159","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ansi-styles@4.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ansi-styles","versionInfo":"4.3.0"},{"SPDXID":"SPDXRef-npm-argparse-2.0.1-2e9f19","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 1999-2001 Gregory P. Ward, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation, Copyright (c) 2002, 2003 Python Software Foundation, Copyright (c) 2010-2020 Python Software Foundation, Copyright (c) 2020 argparse.js authors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/argparse@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Python-2.0","name":"argparse","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-array-each-1.0.1-575b3d","copyrightText":"Copyright (c) 2015, 2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/array-each@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"array-each","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-array-slice-1.1.0-6455d5","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/array-slice@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"array-slice","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-asap-2.0.6-8bbc92","copyrightText":"Copyright 2009-2014, Copyright 2009-2014 Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/asap@2.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"asap","versionInfo":"2.0.6"},{"SPDXID":"SPDXRef-npm-asynckit-0.4.0-85c2b1","copyrightText":"Copyright (c) 2016 Alex Indigo","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/asynckit@0.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"asynckit","versionInfo":"0.4.0"},{"SPDXID":"SPDXRef-npm-base64-js-1.5.1-f407c0","copyrightText":"Copyright (c) 2014 Jameson Little","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/base64-js@1.5.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"base64-js","versionInfo":"1.5.1"},{"SPDXID":"SPDXRef-npm-bl-5.1.0-6db1e3","copyrightText":"Copyright (c) 2013-2019 bl contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/bl@5.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"bl","versionInfo":"5.1.0"},{"SPDXID":"SPDXRef-npm-boolbase-1.0.0-437bcc","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/boolbase@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"boolbase","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-brace-expansion-2.0.1-ac682a","copyrightText":"Copyright (c) 2013 Julian Gruber \u003cjulian@juliangruber.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/brace-expansion@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"brace-expansion","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-brace-expansion-1.1.11-f9b5e4","copyrightText":"Copyright (c) 2013 Julian Gruber \u003cjulian@juliangruber.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/brace-expansion@1.1.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"brace-expansion","versionInfo":"1.1.11"},{"SPDXID":"SPDXRef-npm-buffer-6.0.3-922e5f","copyrightText":"Copyright (c) Feross Aboukhadijeh (http://feross.org), and other contributors, Copyright (c) Feross Aboukhadijeh, and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/buffer@6.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"buffer","versionInfo":"6.0.3"},{"SPDXID":"SPDXRef-npm-callsites-3.1.0-cb791e","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/callsites@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"callsites","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-camelcase-5.3.1-315808","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/camelcase@5.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"camelcase","versionInfo":"5.3.1"},{"SPDXID":"SPDXRef-npm-chalk-2.4.2-910f8b","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/chalk@2.4.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"chalk","versionInfo":"2.4.2"},{"SPDXID":"SPDXRef-npm-chalk-4.1.2-8609de","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/chalk@4.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"chalk","versionInfo":"4.1.2"},{"SPDXID":"SPDXRef-npm-cliui-8.0.1-02f500","copyrightText":"Copyright (c) 2015, Contributors, Copyright (c) npm, Inc. and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cliui@8.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"cliui","versionInfo":"8.0.1"},{"SPDXID":"SPDXRef-npm-cliui-6.0.0-c3b888","copyrightText":"Copyright (c) 2015, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cliui@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"cliui","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-color-convert-1.9.3-d06413","copyrightText":"Copyright (c) 2011-2016 Heather Arthur \u003cfayearthur@gmail.com\u003e, Copyright (c) 2011-2016, Heather Arthur and Josh Junon, Copyright (c) 2011-2016, Heather Arthur and Josh Junon.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/color-convert@1.9.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"color-convert","versionInfo":"1.9.3"},{"SPDXID":"SPDXRef-npm-color-convert-2.0.1-fc051c","copyrightText":"Copyright (c) 2011-2016 Heather Arthur \u003cfayearthur@gmail.com\u003e, Copyright (c) 2011-2016, Heather Arthur and Josh Junon","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/color-convert@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"color-convert","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-color-name-1.1.4-2802c5","copyrightText":"Copyright (c) 2015 Dmitry Ivanov","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/color-name@1.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"color-name","versionInfo":"1.1.4"},{"SPDXID":"SPDXRef-npm-color-name-1.1.3-122ff6","copyrightText":"Copyright (c) 2015 Dmitry Ivanov","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/color-name@1.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"color-name","versionInfo":"1.1.3"},{"SPDXID":"SPDXRef-npm-colorette-2.0.20-d35da5","copyrightText":"Copyright (c) Jorge Bucaran \u003chttps://jorgebucaran.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/colorette@2.0.20","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"colorette","versionInfo":"2.0.20"},{"SPDXID":"SPDXRef-npm-combined-stream-1.0.8-a317b5","copyrightText":"Copyright (c) 2011 Debuggable Limited \u003cfelix@debuggable.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/combined-stream@1.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"combined-stream","versionInfo":"1.0.8"},{"SPDXID":"SPDXRef-npm-commander-9.5.0-5acdab","copyrightText":"Copyright (c) 2011 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/commander@9.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"commander","versionInfo":"9.5.0"},{"SPDXID":"SPDXRef-npm-commander-2.20.3-861157","copyrightText":"Copyright (c) 2011 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/commander@2.20.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"commander","versionInfo":"2.20.3"},{"SPDXID":"SPDXRef-npm-concat-map-0.0.1-ff3525","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/concat-map@0.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"concat-map","versionInfo":"0.0.1"},{"SPDXID":"SPDXRef-npm-core-util-is-1.0.3-228f73","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/core-util-is@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"core-util-is","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-css-what-6.1.0-d14904","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/css-what@6.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"css-what","versionInfo":"6.1.0"},{"SPDXID":"SPDXRef-npm-debug-3.2.7-bc76c8","copyrightText":"Copyright (c) 2014 TJ Holowaychuk \u003ctj@vision-media.ca\u003e, Copyright (c) 2014-2017 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/debug@3.2.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"debug","versionInfo":"3.2.7"},{"SPDXID":"SPDXRef-npm-decamelize-1.2.0-4f29ba","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/decamelize@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"decamelize","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-decimal.js-10.4.3-153c12","copyrightText":"Copyright (c) 2022 Michael Mclaughlin, Copyright (c) 2022 Michael Mclaughlin \u003cM8ch88l@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/decimal.js@10.4.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"decimal.js","versionInfo":"10.4.3"},{"SPDXID":"SPDXRef-npm-deepmerge-4.3.1-e28e87","copyrightText":"Copyright (c) 2012 James Halliday, Josh Duff, and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/deepmerge@4.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"deepmerge","versionInfo":"4.3.1"},{"SPDXID":"SPDXRef-npm-delayed-stream-1.0.0-3914c5","copyrightText":"Copyright (c) 2011 Debuggable Limited \u003cfelix@debuggable.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/delayed-stream@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"delayed-stream","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-detect-file-1.0.0-c2f27a","copyrightText":"Copyright (c) 2016-2017, Brian Woodward, Copyright (c) 2016-2017, Brian Woodward., Copyright (c) 2017, Brian Woodward (https://github.com/doowb), Copyright (c) 2017, Brian Woodward (https://github.com/doowb).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/detect-file@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"detect-file","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-doctrine-3.0.0-2572cc","copyrightText":"Copyright (c) 2012, 2011 Ariya Hidayat (http://ariya.ofilabs.com/about) (twitter ariyahidayat (http://twitter.com/ariyahidayat)) and other contributors, Copyright JS Foundation and other contributors, https://js.foundation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/doctrine@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"doctrine","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-dom-serializer-1.4.1-c11881","copyrightText":"Copyright (c) 2014 The cheeriojs contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dom-serializer@1.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dom-serializer","versionInfo":"1.4.1"},{"SPDXID":"SPDXRef-npm-domelementtype-2.3.0-8e06fa","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domelementtype@2.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domelementtype","versionInfo":"2.3.0"},{"SPDXID":"SPDXRef-npm-domhandler-4.3.1-98d9d6","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domhandler@4.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domhandler","versionInfo":"4.3.1"},{"SPDXID":"SPDXRef-npm-domutils-2.8.0-c3ec00","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domutils@2.8.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domutils","versionInfo":"2.8.0"},{"SPDXID":"SPDXRef-npm-emoji-regex-8.0.0-2ec2d4","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/emoji-regex@8.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"emoji-regex","versionInfo":"8.0.0"},{"SPDXID":"SPDXRef-npm-end-of-stream-1.4.4-df064d","copyrightText":"Copyright (c) 2014 Mathias Buus","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/end-of-stream@1.4.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"end-of-stream","versionInfo":"1.4.4"},{"SPDXID":"SPDXRef-npm-entities-2.2.0-895d2c","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/entities@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"entities","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-escape-string-regexp-4.0.0-9652f9","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/escape-string-regexp@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"escape-string-regexp","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-escape-string-regexp-1.0.5-f7c250","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/escape-string-regexp@1.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"escape-string-regexp","versionInfo":"1.0.5"},{"SPDXID":"SPDXRef-npm-eslint-scope-7.2.2-8973a0","copyrightText":"Copyright (c) 2012-2013 Yusuke Suzuki (twitter Constellation) and other contributors, Copyright (c) 2012-2014 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2013 Alex Seville \u003chi@alexanderseville.com\u003e, Copyright (c) 2014 Thiago de Arruda \u003ctpadilha84@gmail.com\u003e, Copyright (c) 2015 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright JS Foundation and other contributors, https://js.foundation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint-scope@7.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"eslint-scope","versionInfo":"7.2.2"},{"SPDXID":"SPDXRef-npm-eslint-visitor-keys-3.4.3-5635c9","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint-visitor-keys@3.4.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"eslint-visitor-keys","versionInfo":"3.4.3"},{"SPDXID":"SPDXRef-npm-espree-9.6.1-81f4dd","copyrightText":"Copyright (c) jQuery Foundation, Inc. and Contributors, Copyright (c) Open JS Foundation, Copyright 2012-2015 Acorn, Copyright 2014-2015 Sebastian McKenzie \u003csebmck@gmail.com\u003e, Copyright 2014-2015 various","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/espree@9.6.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"espree","versionInfo":"9.6.1"},{"SPDXID":"SPDXRef-npm-esprima-4.0.1-ebf458","copyrightText":"Copyright JS Foundation and other contributors, https://js.foundation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esprima@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"esprima","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-esrecurse-4.3.0-4074d9","copyrightText":"Copyright (c) 2014 Yusuke Suzuki (https://github.com/Constellation) (twitter Constellation (https://twitter.com/Constellation)) and other contributors, Copyright (c) 2014 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esrecurse@4.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"esrecurse","versionInfo":"4.3.0"},{"SPDXID":"SPDXRef-npm-estraverse-5.3.0-4487ce","copyrightText":"Copyright (c) 2012 Ariya Hidayat \u003cariya.hidayat@gmail.com\u003e, Copyright (c) 2012-2013 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2012-2016 Yusuke Suzuki (http://github.com/Constellation) (twitter Constellation (http://twitter.com/Constellation)) and other contributors, Copyright (c) 2014 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/estraverse@5.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"estraverse","versionInfo":"5.3.0"},{"SPDXID":"SPDXRef-npm-events-3.3.0-a514e0","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/events@3.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"events","versionInfo":"3.3.0"},{"SPDXID":"SPDXRef-npm-exit-0.1.2-50cc3f","copyrightText":"Copyright (c) 2013 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/exit@0.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"exit","versionInfo":"0.1.2"},{"SPDXID":"SPDXRef-npm-expand-tilde-2.0.2-5186ea","copyrightText":"Copyright (c) 2015 Jon Schlinkert, Copyright (c) 2015 Jon Schlinkert., Copyright (c) 2015-2016, Jon Schlinkert, Copyright (c) 2015-2016, Jon Schlinkert., Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/expand-tilde@2.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"expand-tilde","versionInfo":"2.0.2"},{"SPDXID":"SPDXRef-npm-extend-3.0.2-0316c3","copyrightText":"Copyright (c) 2014 Stefan Thomas","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/extend@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"extend","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-fast-deep-equal-3.1.3-7c9539","copyrightText":"Copyright (c) 2017 Evgeny Poberezkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-deep-equal@3.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-deep-equal","versionInfo":"3.1.3"},{"SPDXID":"SPDXRef-npm-fast-json-stable-stringify-2.1.0-9f0d91","copyrightText":"Copyright (c) 2013 James Halliday, Copyright (c) 2017 Evgeny Poberezkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-json-stable-stringify@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-json-stable-stringify","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-fast-levenshtein-2.0.6-0110a3","copyrightText":"Copyright (c) 2013 Ramesh Nair (http://www.hiddentao.com/)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-levenshtein@2.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-levenshtein","versionInfo":"2.0.6"},{"SPDXID":"SPDXRef-npm-file-entry-cache-6.0.1-5cab3a","copyrightText":"Copyright (c) 2015 Roy Riojas","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/file-entry-cache@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"file-entry-cache","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-filelist-1.0.4-7c0c30","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/filelist@1.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"filelist","versionInfo":"1.0.4"},{"SPDXID":"SPDXRef-npm-find-up-4.1.0-774e20","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/find-up@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"find-up","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-find-up-5.0.0-4abd8a","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/find-up@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"find-up","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-findup-sync-5.0.0-2c268d","copyrightText":"Copyright (c) 2013-2019, 2021 Ben Alman \u003ccowboy@rj3.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/findup-sync@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"findup-sync","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-for-in-1.0.2-a2b86a","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/for-in@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"for-in","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-for-own-1.0.0-13a689","copyrightText":"Copyright (c) 2014-2015, 2017, Jon Schlinkert, Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/for-own@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"for-own","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-fs.realpath-1.0.0-cba332","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Joyent, Inc. and other Node contributors, Copyright Joyent, Inc. and other Node contributors.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fs.realpath@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"fs.realpath","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-function-bind-1.1.2-be47bd","copyrightText":"Copyright (c) 2013 Raynos","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/function-bind@1.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"function-bind","versionInfo":"1.1.2"},{"SPDXID":"SPDXRef-npm-get-caller-file-2.0.5-583442","copyrightText":"Copyright 2018 Stefan Penner","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/get-caller-file@2.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"get-caller-file","versionInfo":"2.0.5"},{"SPDXID":"SPDXRef-npm-glob-parent-6.0.2-67ca6c","copyrightText":"Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , Eric Schoffstall \u003cyo@contra.io\u003e and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/glob-parent@6.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"glob-parent","versionInfo":"6.0.2"},{"SPDXID":"SPDXRef-npm-global-modules-1.0.0-8ab802","copyrightText":"Copyright (c) 2015-2017 Jon Schlinkert, Copyright (c) 2015-2017 Jon Schlinkert., Copyright (c) 2015-2017, Jon Schlinkert, Copyright (c) 2015-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/global-modules@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"global-modules","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-global-prefix-1.0.2-3955d5","copyrightText":"Copyright (c) 2015-2017 Jon Schlinkert, Copyright (c) 2015-2017, Jon Schlinkert, Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/global-prefix@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"global-prefix","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-graphemer-1.4.0-c540bd","copyrightText":"Copyright 2020 Filament Anomalous Technologies","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/graphemer@1.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"graphemer","versionInfo":"1.4.0"},{"SPDXID":"SPDXRef-npm-has-flag-3.0.0-06d36e","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-flag@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-flag","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-has-flag-4.0.0-8043a2","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-flag@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-flag","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-he-1.2.0-ab1021","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/he@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"he","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-homedir-polyfill-1.0.3-d56456","copyrightText":"Copyright (c) 2016 - 2019, Brian Woodward (https://github.com/doowb), Copyright (c) 2016 Brian Woodward","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/homedir-polyfill@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"homedir-polyfill","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-hosted-git-info-2.8.9-389927","copyrightText":"Copyright (c) 2015, Rebecca Turner","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hosted-git-info@2.8.9","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"hosted-git-info","versionInfo":"2.8.9"},{"SPDXID":"SPDXRef-npm-iconv-lite-0.6.3-7ec74e","copyrightText":"Copyright (c) 2011 Alexander Shtuchkin, Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/iconv-lite@0.6.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"iconv-lite","versionInfo":"0.6.3"},{"SPDXID":"SPDXRef-npm-ieee754-1.2.1-dd7ba6","copyrightText":"Copyright (c) 2008, Fair Oaks Labs, Inc., Copyright 2008 Fair Oaks Labs, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ieee754@1.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"ieee754","versionInfo":"1.2.1"},{"SPDXID":"SPDXRef-npm-imurmurhash-0.1.4-3f642f","copyrightText":"Copyright (c) 2013 Gary Court, Jens Taylor","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/imurmurhash@0.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"imurmurhash","versionInfo":"0.1.4"},{"SPDXID":"SPDXRef-npm-inflight-1.0.6-673507","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/inflight@1.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"inflight","versionInfo":"1.0.6"},{"SPDXID":"SPDXRef-npm-inherits-2.0.4-837d68","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/inherits@2.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"inherits","versionInfo":"2.0.4"},{"SPDXID":"SPDXRef-npm-ini-1.3.8-ab6b5c","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ini@1.3.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"ini","versionInfo":"1.3.8"},{"SPDXID":"SPDXRef-npm-is-absolute-1.0.0-8b144f","copyrightText":"Copyright (c) 2009-2014, TJ Holowaychuk, Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-absolute@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-absolute","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-is-extglob-2.1.1-3736a4","copyrightText":"Copyright (c) 2014-2016, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-extglob@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-extglob","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-is-fullwidth-code-point-3.0.0-2c04f6","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-fullwidth-code-point@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-fullwidth-code-point","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-is-glob-4.0.3-91b81f","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-glob@4.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-glob","versionInfo":"4.0.3"},{"SPDXID":"SPDXRef-npm-is-number-7.0.0-227780","copyrightText":"Copyright (c) 2014-present, Jon Schlinkert, Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-number@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-number","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-is-path-inside-3.0.3-4b2d85","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-path-inside@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-path-inside","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-is-plain-object-2.0.4-71bb65","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-plain-object@2.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-plain-object","versionInfo":"2.0.4"},{"SPDXID":"SPDXRef-npm-is-potential-custom-element-name-1.0.1-9e25b6","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-potential-custom-element-name@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-potential-custom-element-name","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-is-relative-1.0.0-171b65","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-relative@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-relative","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-is-unc-path-1.0.0-813c11","copyrightText":"Copyright (c) 2015-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-unc-path@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-unc-path","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-is-windows-1.0.2-cf07b1","copyrightText":"Copyright (c) 2015-2018, Jon Schlinkert, Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-windows@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-windows","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-isarray-1.0.0-84c110","copyrightText":"Copyright (c) 2013 Julian Gruber \u003cjulian@juliangruber.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/isarray@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"isarray","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-isexe-2.0.0-5bb9e0","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/isexe@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"isexe","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-isobject-3.0.1-dc8901","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/isobject@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"isobject","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-js-yaml-4.1.0-cac73c","copyrightText":"Copyright (c) 2011-2015 by Vitaly Puzrin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/js-yaml@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"js-yaml","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-json-parse-even-better-errors-2.3.1-f6ee47","copyrightText":"Copyright 2017 Kat Marchan, Copyright npm, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/json-parse-even-better-errors@2.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"json-parse-even-better-errors","versionInfo":"2.3.1"},{"SPDXID":"SPDXRef-npm-json-schema-traverse-0.4.1-f9f94a","copyrightText":"Copyright (c) 2017 Evgeny Poberezkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/json-schema-traverse@0.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"json-schema-traverse","versionInfo":"0.4.1"},{"SPDXID":"SPDXRef-npm-json-stable-stringify-without-jsonify-1.0.1-bc5515","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/json-stable-stringify-without-jsonify@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"json-stable-stringify-without-jsonify","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-kind-of-6.0.3-494508","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2020, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/kind-of@6.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"kind-of","versionInfo":"6.0.3"},{"SPDXID":"SPDXRef-npm-levn-0.4.1-47406b","copyrightText":"Copyright (c) George Zahariev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/levn@0.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"levn","versionInfo":"0.4.1"},{"SPDXID":"SPDXRef-npm-locate-path-6.0.0-09aadd","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/locate-path@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"locate-path","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-locate-path-5.0.0-37b5f7","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/locate-path@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"locate-path","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-lodash-4.17.21-07fd2b","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright OpenJS Foundation and other contributors \u003chttps://openjsf.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash@4.17.21","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash","versionInfo":"4.17.21"},{"SPDXID":"SPDXRef-npm-lodash.get-4.4.2-0379af","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.get@4.4.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.get","versionInfo":"4.4.2"},{"SPDXID":"SPDXRef-npm-lodash.merge-4.6.2-57ce29","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright OpenJS Foundation and other contributors \u003chttps://openjsf.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.merge@4.6.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.merge","versionInfo":"4.6.2"},{"SPDXID":"SPDXRef-npm-lru-cache-6.0.0-3259f3","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lru-cache@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"lru-cache","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-lru-cache-7.18.3-ded96a","copyrightText":"Copyright (c) 2010-2023 Isaac Z. Schlueter and Contributors, Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lru-cache@7.18.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"lru-cache","versionInfo":"7.18.3"},{"SPDXID":"SPDXRef-npm-make-iterator-1.0.1-d5282c","copyrightText":"Copyright (c) 2012, 2013 moutjs team and contributors (http://moutjs.com), Copyright (c) 2014-2018, Jon Schlinkert., Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/make-iterator@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"make-iterator","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-map-cache-0.2.2-55b802","copyrightText":"Copyright (c) 2015-2016, Jon Schlinkert, Copyright (c) 2015, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/map-cache@0.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"map-cache","versionInfo":"0.2.2"},{"SPDXID":"SPDXRef-npm-mime-2.6.0-e4e4b4","copyrightText":"Copyright (c) 2010 Benjamin Thomas, Robert Kieffer","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mime@2.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mime","versionInfo":"2.6.0"},{"SPDXID":"SPDXRef-npm-minimalistic-assert-1.0.1-8cc3cf","copyrightText":"Copyright 2015 Calvin Metcalf","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimalistic-assert@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"minimalistic-assert","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-minimatch-3.1.2-597231","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimatch@3.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"minimatch","versionInfo":"3.1.2"},{"SPDXID":"SPDXRef-npm-minimatch-5.1.6-56d106","copyrightText":"Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimatch@5.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"minimatch","versionInfo":"5.1.6"},{"SPDXID":"SPDXRef-npm-minimist-1.2.8-f0ee42","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimist@1.2.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"minimist","versionInfo":"1.2.8"},{"SPDXID":"SPDXRef-npm-mkdirp-0.5.6-fc99c8","copyrightText":"Copyright 2010 James Halliday (mail@substack.net)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mkdirp@0.5.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mkdirp","versionInfo":"0.5.6"},{"SPDXID":"SPDXRef-npm-ms-2.1.3-481f48","copyrightText":"Copyright (c) 2020 Vercel, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ms@2.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ms","versionInfo":"2.1.3"},{"SPDXID":"SPDXRef-npm-natural-compare-1.4.0-b21d31","copyrightText":"Copyright (c) 2012-2015 Lauri Rooden \u003clauri@rooden.ee\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/natural-compare@1.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"natural-compare","versionInfo":"1.4.0"},{"SPDXID":"SPDXRef-npm-neo-async-2.6.2-4ed3e7","copyrightText":"Copyright (c) 2014-2018 Suguru Motegi, Copyright Caolan McMahon","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/neo-async@2.6.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"neo-async","versionInfo":"2.6.2"},{"SPDXID":"SPDXRef-npm-normalize-package-data-2.5.0-5930fc","copyrightText":"Copyright (c) 2013 Meryn Stol, Copyright (c) Meryn Stol, Copyright (c) Meryn Stol 'Author","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/normalize-package-data@2.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"normalize-package-data","versionInfo":"2.5.0"},{"SPDXID":"SPDXRef-npm-nth-check-2.1.1-9a588e","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nth-check@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"nth-check","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-object-assign-4.1.1-392b13","copyrightText":"(c) Sindre Sorhus, (c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object-assign@4.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object-assign","versionInfo":"4.1.1"},{"SPDXID":"SPDXRef-npm-object.defaults-1.1.0-6dc96a","copyrightText":"Copyright (c) 2014-2015, 2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object.defaults@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object.defaults","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-object.map-1.0.1-e795a4","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2014-2017, Jon Schlinkert, contributors., Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object.map@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object.map","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-object.pick-1.3.0-7609cb","copyrightText":"Copyright (c) 2014-2015 Jon Schlinkert, Copyright (c) 2014-2015 Jon Schlinkert, contributors., Copyright (c) 2014-2016, Jon Schlinkert, Copyright (c) 2014-2016, Jon Schlinkert., Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object.pick@1.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object.pick","versionInfo":"1.3.0"},{"SPDXID":"SPDXRef-npm-once-1.4.0-def85b","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/once@1.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"once","versionInfo":"1.4.0"},{"SPDXID":"SPDXRef-npm-os-homedir-1.0.2-0a6c44","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/os-homedir@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"os-homedir","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-os-tmpdir-1.0.2-9a12d4","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/os-tmpdir@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"os-tmpdir","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-p-limit-2.3.0-80843b","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-limit@2.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-limit","versionInfo":"2.3.0"},{"SPDXID":"SPDXRef-npm-p-limit-3.1.0-755610","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-limit@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-limit","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-p-locate-5.0.0-835a81","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-locate@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-locate","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-p-locate-4.1.0-a81255","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-locate@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-locate","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-p-try-2.2.0-5ef7ca","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-try@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-try","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-parent-module-1.0.1-c68421","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parent-module@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parent-module","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-parse-filepath-1.0.2-e88cf4","copyrightText":"Copyright (c) 2014-2015, Jon Schlinkert, Copyright (c) 2014-2015, Jon Schlinkert., Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse-filepath@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse-filepath","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-parse-passwd-1.0.0-f818d0","copyrightText":"Copyright (c) 2016 Brian Woodward, Copyright (c) 2016, Brian Woodward (https://github.com/doowb), Copyright (c) 2016, Brian Woodward (https://github.com/doowb).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse-passwd@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse-passwd","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-path-exists-4.0.0-2d80a6","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-exists@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-exists","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-path-is-absolute-1.0.1-87f130","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-is-absolute@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-is-absolute","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-path-key-3.1.1-fb60d2","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-key@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-key","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-path-parse-1.0.7-7c9dec","copyrightText":"(c) Javier Blanco (http://jbgutierrez.info), Copyright (c) 2015 Javier Blanco","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-parse@1.0.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-parse","versionInfo":"1.0.7"},{"SPDXID":"SPDXRef-npm-path-root-0.1.1-90ab20","copyrightText":"Copyright (c) 2016, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)., Copyright (c) 2016, Jon Schlinkert.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-root@0.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-root","versionInfo":"0.1.1"},{"SPDXID":"SPDXRef-npm-path-root-regex-0.1.2-a42320","copyrightText":"Copyright (c) 2016, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)., Copyright (c) 2016, Jon Schlinkert.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-root-regex@0.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-root-regex","versionInfo":"0.1.2"},{"SPDXID":"SPDXRef-npm-picomatch-2.3.1-6ef72c","copyrightText":"Copyright (c) 2017-present, Jon Schlinkert, Copyright (c) 2017-present, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/picomatch@2.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"picomatch","versionInfo":"2.3.1"},{"SPDXID":"SPDXRef-npm-prelude-ls-1.2.1-f878af","copyrightText":"Copyright (c) George Zahariev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/prelude-ls@1.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"prelude-ls","versionInfo":"1.2.1"},{"SPDXID":"SPDXRef-npm-process-0.11.10-7989d7","copyrightText":"Copyright (c) 2013 Roman Shtylman \u003cshtylman@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/process@0.11.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"process","versionInfo":"0.11.10"},{"SPDXID":"SPDXRef-npm-process-nextick-args-2.0.1-85cf0d","copyrightText":"Copyright (c) 2015 Calvin Metcalf","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/process-nextick-args@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"process-nextick-args","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-pump-3.0.0-f30063","copyrightText":"Copyright (c) 2014 Mathias Buus","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pump@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pump","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-querystringify-2.2.0-10ad09","copyrightText":"Copyright (c) 2015 Unshift.io, Arnout Kazemier","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/querystringify@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"querystringify","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-queue-microtask-1.2.3-3776a1","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (https://feross.org)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/queue-microtask@1.2.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"queue-microtask","versionInfo":"1.2.3"},{"SPDXID":"SPDXRef-npm-readable-stream-2.3.8-dfbe12","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/readable-stream@2.3.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"readable-stream","versionInfo":"2.3.8"},{"SPDXID":"SPDXRef-npm-readable-stream-3.6.2-e45847","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/readable-stream@3.6.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"readable-stream","versionInfo":"3.6.2"},{"SPDXID":"SPDXRef-npm-require-directory-2.1.1-3b2132","copyrightText":"Copyright (c) 2011 Troy Goode \u003ctroygoode@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/require-directory@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"require-directory","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-require-main-filename-2.0.0-52c50c","copyrightText":"Copyright (c) 2016, Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/require-main-filename@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"require-main-filename","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-requires-port-1.0.0-991145","copyrightText":"Copyright (c) 2015 Unshift.io, Arnout Kazemier","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/requires-port@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"requires-port","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-resolve-dir-1.0.1-0cbaae","copyrightText":"Copyright (c) 2015-2016, Jon Schlinkert, Copyright (c) 2015, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/resolve-dir@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"resolve-dir","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-resolve-from-4.0.0-681305","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/resolve-from@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"resolve-from","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-reusify-1.0.4-2effcd","copyrightText":"Copyright (c) 2015 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/reusify@1.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"reusify","versionInfo":"1.0.4"},{"SPDXID":"SPDXRef-npm-rimraf-3.0.2-c184d3","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/rimraf@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"rimraf","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-run-parallel-1.2.0-c409a3","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (http://feross.org)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/run-parallel@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"run-parallel","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-safe-buffer-5.1.2-c782a6","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (http://feross.org)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/safe-buffer@5.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"safe-buffer","versionInfo":"5.1.2"},{"SPDXID":"SPDXRef-npm-safe-buffer-5.2.1-50f7c8","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (http://feross.org)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/safe-buffer@5.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"safe-buffer","versionInfo":"5.2.1"},{"SPDXID":"SPDXRef-npm-safer-buffer-2.1.2-268a2a","copyrightText":"Copyright (c) 2018 Nikita Skovoroda \u003cchalkerx@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/safer-buffer@2.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"safer-buffer","versionInfo":"2.1.2"},{"SPDXID":"SPDXRef-npm-saxes-6.0.0-5a86c1","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/saxes@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"saxes","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-semver-5.7.2-991481","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Isaac Z., Copyright Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/semver@5.7.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"semver","versionInfo":"5.7.2"},{"SPDXID":"SPDXRef-npm-set-blocking-2.0.0-b38626","copyrightText":"Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/set-blocking@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"set-blocking","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-shebang-command-2.0.0-9d11f3","copyrightText":"Copyright (c) Kevin Martensson \u003ckevinmartensson@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/shebang-command@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"shebang-command","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-shebang-regex-3.0.0-af9d9d","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/shebang-regex@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"shebang-regex","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-smart-buffer-4.2.0-7fcd33","copyrightText":"Copyright (c) 2013-2017 Josh Glazebrook","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/smart-buffer@4.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"smart-buffer","versionInfo":"4.2.0"},{"SPDXID":"SPDXRef-npm-source-map-0.6.1-46a604","copyrightText":"Copyright (c) 2009-2011, Mozilla Foundation and contributors, Copyright 2009-2011 Mozilla Foundation and contributors, Copyright 2011 Mozilla Foundation and contributors, Copyright 2011 The Closure Compiler Authors, Copyright 2014 Mozilla Foundation and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/source-map@0.6.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"source-map","versionInfo":"0.6.1"},{"SPDXID":"SPDXRef-npm-sprintf-js-1.0.3-79d7f3","copyrightText":"Copyright (c) 2007-2014, Alexandru Marasteanu","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sprintf-js@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND BSD-3-Clause-Clear","name":"sprintf-js","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-string-width-4.2.3-1335fb","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/string-width@4.2.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"string-width","versionInfo":"4.2.3"},{"SPDXID":"SPDXRef-npm-stringdecoder-1.3.0-281e2c","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/string_decoder@1.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"string_decoder","versionInfo":"1.3.0"},{"SPDXID":"SPDXRef-npm-stringdecoder-1.1.1-f5c96e","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/string_decoder@1.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"string_decoder","versionInfo":"1.1.1"},{"SPDXID":"SPDXRef-npm-strip-ansi-6.0.1-948458","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/strip-ansi@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"strip-ansi","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-strip-json-comments-3.1.1-fda053","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/strip-json-comments@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"strip-json-comments","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-supports-color-5.5.0-fc83a0","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/supports-color@5.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"supports-color","versionInfo":"5.5.0"},{"SPDXID":"SPDXRef-npm-supports-color-7.2.0-94e815","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/supports-color@7.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"supports-color","versionInfo":"7.2.0"},{"SPDXID":"SPDXRef-npm-supports-preserve-symlinks-flag-1.0.0-e88525","copyrightText":"Copyright (c) 2022 Inspect JS","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/supports-preserve-symlinks-flag@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"supports-preserve-symlinks-flag","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-symbol-tree-3.2.4-ac2ddc","copyrightText":"Copyright (c) 2015 Joris van der Wel","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/symbol-tree@3.2.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"symbol-tree","versionInfo":"3.2.4"},{"SPDXID":"SPDXRef-npm-text-table-0.2.0-701678","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/text-table@0.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"text-table","versionInfo":"0.2.0"},{"SPDXID":"SPDXRef-npm-to-regex-range-5.0.1-896f2f","copyrightText":"Copyright (c) 2015-present, Jon Schlinkert, Copyright (c) 2015-present, Jon Schlinkert., Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/to-regex-range@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"to-regex-range","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-type-check-0.4.0-c8d19d","copyrightText":"Copyright (c) George Zahariev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/type-check@0.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"type-check","versionInfo":"0.4.0"},{"SPDXID":"SPDXRef-npm-type-fest-0.20.2-c4efad","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https:/sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/type-fest@0.20.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT OR (CC0-1.0 AND MIT)","name":"type-fest","versionInfo":"0.20.2"},{"SPDXID":"SPDXRef-npm-unc-path-regex-0.1.2-b496f2","copyrightText":"Copyright (c) 2015 Jon Schlinkert, Copyright (c) 2015, Jon Schlinkert, Copyright (c) 2015, Jon Schlinkert.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/unc-path-regex@0.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"unc-path-regex","versionInfo":"0.1.2"},{"SPDXID":"SPDXRef-npm-universalify-0.2.0-c2d527","copyrightText":"Copyright (c) 2017, Ryan Zimmerman \u003copensrc@ryanzim.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/universalify@0.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"universalify","versionInfo":"0.2.0"},{"SPDXID":"SPDXRef-npm-url-parse-1.5.10-394048","copyrightText":"Copyright (c) 2015 Unshift.io, Arnout Kazemier","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/url-parse@1.5.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"url-parse","versionInfo":"1.5.10"},{"SPDXID":"SPDXRef-npm-util-deprecate-1.0.2-a425ee","copyrightText":"Copyright (c) 2014 Nathan Rajlich \u003cnathan@tootallnate.net\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/util-deprecate@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"util-deprecate","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-uuid-9.0.1-01342d","copyrightText":"Copyright (c) 2010-2020 Robert Kieffer and other contributors, Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet, Copyright 2011, Sebastian Tschan https://blueimp.net","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uuid@9.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"uuid","versionInfo":"9.0.1"},{"SPDXID":"SPDXRef-npm-webidl-conversions-7.0.0-32fd51","copyrightText":"Copyright (c) 2014, Domenic Denicola","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/webidl-conversions@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"webidl-conversions","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-which-2.0.2-405f88","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/which@2.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"which","versionInfo":"2.0.2"},{"SPDXID":"SPDXRef-npm-which-1.3.1-7cb09a","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/which@1.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"which","versionInfo":"1.3.1"},{"SPDXID":"SPDXRef-npm-which-module-2.0.1-f3c3da","copyrightText":"Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/which-module@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"which-module","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-wordwrap-1.0.0-681fd4","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wordwrap@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"wordwrap","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-wrap-ansi-7.0.0-79dbd9","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wrap-ansi@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"wrap-ansi","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-wrap-ansi-6.2.0-ffee5b","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wrap-ansi@6.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"wrap-ansi","versionInfo":"6.2.0"},{"SPDXID":"SPDXRef-npm-wrappy-1.0.2-271b99","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wrappy@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"wrappy","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-xmlbuilder-11.0.1-d3002b","copyrightText":"Copyright (c) 2013 Ozgur Ozcitak","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xmlbuilder@11.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"xmlbuilder","versionInfo":"11.0.1"},{"SPDXID":"SPDXRef-npm-xmlchars-2.2.0-d402bb","copyrightText":"copyright Louis-Dominique Dubeau, Copyright Louis-Dominique Dubeau and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xmlchars@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"xmlchars","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-y18n-4.0.3-f84f3f","copyrightText":"Copyright (c) 2015, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/y18n@4.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"y18n","versionInfo":"4.0.3"},{"SPDXID":"SPDXRef-npm-y18n-5.0.8-571d69","copyrightText":"Copyright (c) 2015, Copyright (c) 2015, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/y18n@5.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"y18n","versionInfo":"5.0.8"},{"SPDXID":"SPDXRef-npm-yallist-4.0.0-8228bd","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yallist@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"yallist","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-yargs-17.7.2-debbd2","copyrightText":"Copyright 2010 James Halliday (mail@substack.net), Copyright 2014 Contributors (ben@npmjs.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yargs@17.7.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"yargs","versionInfo":"17.7.2"},{"SPDXID":"SPDXRef-npm-yargs-15.4.1-acaa78","copyrightText":"Copyright (c) 2011 Andrei Mackenzie, Copyright 2010 James Halliday (mail@substack.net), Copyright 2014 Contributors (ben@npmjs.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yargs@15.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"yargs","versionInfo":"15.4.1"},{"SPDXID":"SPDXRef-npm-yargs-parser-18.1.3-f32597","copyrightText":"Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yargs-parser@18.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"yargs-parser","versionInfo":"18.1.3"},{"SPDXID":"SPDXRef-npm-yargs-parser-21.1.1-2e9c4c","copyrightText":"Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yargs-parser@21.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"yargs-parser","versionInfo":"21.1.1"},{"SPDXID":"SPDXRef-npm-yocto-queue-0.1.0-c5a486","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yocto-queue@0.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"yocto-queue","versionInfo":"0.1.0"},{"SPDXID":"SPDXRef-npm-ajv-6.12.6-4b2a86","copyrightText":"(c) 2011 Gary Court, Copyright (c) 2015-2017 Evgeny Poberezkin, Copyright 2011 Gary Court","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ajv@6.12.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ajv","versionInfo":"6.12.6"},{"SPDXID":"SPDXRef-npm-argparse-1.0.10-63d4eb","copyrightText":"Copyright (c) 2012 by Vitaly Puzrin, Copyright (c) 2012 Vitaly Puzrin (https://github.com/puzrin)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/argparse@1.0.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"argparse","versionInfo":"1.0.10"},{"SPDXID":"SPDXRef-npm-balanced-match-1.0.2-e7b8ae","copyrightText":"Copyright (c) 2013 Julian Gruber \u003cjulian@juliangruber.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/balanced-match@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"balanced-match","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-content-type-1.0.5-3c52aa","copyrightText":"Copyright (c) 2015 Douglas Christopher Wilson","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/content-type@1.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"content-type","versionInfo":"1.0.5"},{"SPDXID":"SPDXRef-npm-deep-is-0.1.4-d5a670","copyrightText":"Copyright (c) 2009 Thomas Robinson \u003c280north.com\u003e, Copyright (c) 2012 James Halliday \u003cmail@substack.net\u003e, Copyright (c) 2012, 2013 Thorsten Lorenz \u003cthlorenz@gmx.de\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/deep-is@0.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"deep-is","versionInfo":"0.1.4"},{"SPDXID":"SPDXRef-npm-error-stack-parser-2.1.4-bd770c","copyrightText":"Copyright (c) 2017 Eric Wendelin and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/error-stack-parser@2.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"error-stack-parser","versionInfo":"2.1.4"},{"SPDXID":"SPDXRef-npm-esutils-2.0.3-03eff9","copyrightText":"Copyright (c) 2013 Yusuke Suzuki (http://github.com/Constellation) (twitter Constellation (http://twitter.com/Constellation)) and other contributors, Copyright (c) 2013 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2013-2014 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2014 Ivan Nikulin \u003cifaaan@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esutils@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"esutils","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-graceful-fs-4.2.11-8a908f","copyrightText":"Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/graceful-fs@4.2.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"graceful-fs","versionInfo":"4.2.11"},{"SPDXID":"SPDXRef-npm-import-fresh-3.3.0-c2d382","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/import-fresh@3.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"import-fresh","versionInfo":"3.3.0"},{"SPDXID":"SPDXRef-npm-js-yaml-3.14.1-9223b3","copyrightText":"Copyright (c) 2011-2015 by Vitaly Puzrin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/js-yaml@3.14.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"js-yaml","versionInfo":"3.14.1"},{"SPDXID":"SPDXRef-npm-json-buffer-3.0.1-6b8dda","copyrightText":"Copyright (c) 2013 Dominic Tarr","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/json-buffer@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"json-buffer","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-keyv-4.5.4-77f844","copyrightText":"(c) Jared Wray","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/keyv@4.5.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"keyv","versionInfo":"4.5.4"},{"SPDXID":"SPDXRef-npm-mime-db-1.52.0-fd3860","copyrightText":"Copyright (c) 2014 Jonathan Ong, Copyright (c) 2014 Jonathan Ong \u003cme@jongleberry.com\u003e, Copyright (c) 2015-2022 Douglas Christopher Wilson, Copyright (c) 2015-2022 Douglas Christopher Wilson \u003cdoug@somethingdoug.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mime-db@1.52.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mime-db","versionInfo":"1.52.0"},{"SPDXID":"SPDXRef-npm-mime-types-2.1.35-b12f5f","copyrightText":"Copyright (c) 2014 Jonathan Ong, Copyright (c) 2014 Jonathan Ong \u003cme@jongleberry.com\u003e, Copyright (c) 2015 Douglas Christopher Wilson, Copyright (c) 2015 Douglas Christopher Wilson \u003cdoug@somethingdoug.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mime-types@2.1.35","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mime-types","versionInfo":"2.1.35"},{"SPDXID":"SPDXRef-npm-punycode-2.3.1-22dd26","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/punycode@2.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"punycode","versionInfo":"2.3.1"},{"SPDXID":"SPDXRef-npm-stackframe-1.3.4-c6c0f9","copyrightText":"Copyright (c) 2017 Eric Wendelin and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/stackframe@1.3.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"stackframe","versionInfo":"1.3.4"},{"SPDXID":"SPDXRef-npm-uri-js-4.4.1-d51a0a","copyrightText":"(c) 2011 Gary Court, Copyright 2011 Gary Court","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uri-js@4.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"uri-js","versionInfo":"4.4.1"},{"SPDXID":"SPDXRef-npm-word-wrap-1.2.5-4fd36a","copyrightText":"Copyright (c) 2014-2016, Jon Schlinkert, Copyright (c) 2014-2023, Jon Schlinkert, Copyright (c) 2023, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/word-wrap@1.2.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"word-wrap","versionInfo":"1.2.5"},{"SPDXID":"SPDXRef-npm-deep-extend-0.6.0-f5ba21","copyrightText":"Copyright (c) 2013-2018 Viacheslav Lotsmanov, Copyright (c) 2013-2018, Viacheslav Lotsmanov","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/deep-extend@0.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"deep-extend","versionInfo":"0.6.0"},{"SPDXID":"SPDXRef-npm-dom-serializer-2.0.0-533718","copyrightText":"Copyright (c) 2014 The cheeriojs contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dom-serializer@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dom-serializer","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-domhandler-5.0.3-c3255b","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domhandler@5.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domhandler","versionInfo":"5.0.3"},{"SPDXID":"SPDXRef-npm-domutils-3.1.0-975eb1","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domutils@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domutils","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-encoding-0.1.13-e9ac59","copyrightText":"Copyright (c) 2012-2014 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/encoding@0.1.13","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"encoding","versionInfo":"0.1.13"},{"SPDXID":"SPDXRef-npm-entities-4.5.0-4fa406","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/entities@4.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"entities","versionInfo":"4.5.0"},{"SPDXID":"SPDXRef-npm-es6-iterator-2.0.3-fae5ca","copyrightText":"Copyright (c) 2013-2017 Mariusz Nowak (www.medikoo.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es6-iterator@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"es6-iterator","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-event-emitter-0.3.5-faf8ee","copyrightText":"Copyright (c) 2012-2015 Mariusz Nowak (www.medikoo.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/event-emitter@0.3.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"event-emitter","versionInfo":"0.3.5"},{"SPDXID":"SPDXRef-npm-ext-1.7.0-d8692f","copyrightText":"Copyright (c) 2011-2022, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ext@1.7.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"ext","versionInfo":"1.7.0"},{"SPDXID":"SPDXRef-npm-htmlparser2-8.0.2-fe885f","copyrightText":"Copyright 2010, 2011, Chris Winberry \u003cchris@winberry.net\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/htmlparser2@8.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"htmlparser2","versionInfo":"8.0.2"},{"SPDXID":"SPDXRef-npm-is-promise-2.2.2-d6d7c4","copyrightText":"Copyright (c) 2014 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-promise@2.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-promise","versionInfo":"2.2.2"},{"SPDXID":"SPDXRef-npm-lodash.defaults-4.2.0-104431","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.defaults@4.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.defaults","versionInfo":"4.2.0"},{"SPDXID":"SPDXRef-npm-next-tick-1.1.0-3b63c1","copyrightText":"Copyright (c) 2012-2020, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/next-tick@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"next-tick","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-nopt-4.0.3-d9dac7","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nopt@4.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"nopt","versionInfo":"4.0.3"},{"SPDXID":"SPDXRef-npm-nopt-5.0.0-83f0c9","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nopt@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"nopt","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-npm-normalize-package-bin-1.0.1-079bd3","copyrightText":"Copyright (c) npm, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/npm-normalize-package-bin@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"npm-normalize-package-bin","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-osenv-0.1.5-bdb924","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/osenv@0.1.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"osenv","versionInfo":"0.1.5"},{"SPDXID":"SPDXRef-npm-spdx-expression-parse-3.0.1-bfbe77","copyrightText":"Copyright (c) 2015 Kyle E. Mitchell","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-expression-parse@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"spdx-expression-parse","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-validate-npm-package-license-3.0.4-25a554","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/validate-npm-package-license@3.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"validate-npm-package-license","versionInfo":"3.0.4"},{"SPDXID":"SPDXRef-npm-xml2js-0.6.2-8d00cc","copyrightText":"Copyright 2010, 2011, 2012, 2013","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xml2js@0.6.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"xml2js","versionInfo":"0.6.2"},{"SPDXID":"SPDXRef-npm-spdx-correct-3.2.0-eb8e22","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-correct@3.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"spdx-correct","versionInfo":"3.2.0"},{"SPDXID":"SPDXRef-npm-flat-cache-3.2.0-05d746","copyrightText":"Copyright (c) Roy Riojas and Jared Wray","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/flat-cache@3.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"flat-cache","versionInfo":"3.2.0"},{"SPDXID":"SPDXRef-npm-abort-controller-3.0.0-389f00","copyrightText":"Copyright (c) 2017 Toru Nagashima, copyright 2015 Toru Nagashima","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/abort-controller@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"abort-controller","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-abstract-logging-2.0.1-a01c82","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/abstract-logging@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"abstract-logging","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-atomic-sleep-1.0.0-e51f19","copyrightText":"Copyright (c) 2020 David Mark Clements","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/atomic-sleep@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"atomic-sleep","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-bintrees-1.0.2-023ee6","copyrightText":"Copyright (c) 2011 by Vadim Graboys","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/bintrees@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"bintrees","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-event-target-shim-5.0.1-b28b57","copyrightText":"Copyright (c) 2015 Toru Nagashima, copyright 2015 Toru Nagashima","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/event-target-shim@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"event-target-shim","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-types-json-schema-7.0.15-f8ef42","copyrightText":"Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40types/json-schema@7.0.15","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@types/json-schema","versionInfo":"7.0.15"},{"SPDXID":"SPDXRef-npm-ioredis-commands-1.2.0-6bab74","copyrightText":"Copyright (c) 2015 NodeRedis, Copyright (c) 2022 Zihua Li","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40ioredis/commands@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@ioredis/commands","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-on-exit-leak-free-2.1.2-d16ee5","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/on-exit-leak-free@2.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"on-exit-leak-free","versionInfo":"2.1.2"},{"SPDXID":"SPDXRef-npm-openapi-types-12.1.3-dbcf4b","copyrightText":"Copyright (c) 2018 Kogo Softare LLC, Copyright (c) 2018 Kogo Software LLC","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/openapi-types@12.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"openapi-types","versionInfo":"12.1.3"},{"SPDXID":"SPDXRef-npm-pino-std-serializers-6.2.2-c5a5b4","copyrightText":"Copyright Mateo Collina, David Mark Clements, James Sumners","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-std-serializers@6.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-std-serializers","versionInfo":"6.2.2"},{"SPDXID":"SPDXRef-npm-quick-format-unescaped-4.0.4-0e080e","copyrightText":"Copyright (c) 2016-2019 David Mark Clements","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/quick-format-unescaped@4.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"quick-format-unescaped","versionInfo":"4.0.4"},{"SPDXID":"SPDXRef-npm-real-require-0.2.0-acbdda","copyrightText":"Copyright (c) 2021 Paolo Insogna, Copyright Paolo Insogna and real-require contributors 2021","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/real-require@0.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"real-require","versionInfo":"0.2.0"},{"SPDXID":"SPDXRef-npm-secure-json-parse-2.7.0-8f0f44","copyrightText":"Copyright (c) 2019 The Fastify Team, Copyright (c) 2019, Sideway Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/secure-json-parse@2.7.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"secure-json-parse","versionInfo":"2.7.0"},{"SPDXID":"SPDXRef-npm-split2-4.2.0-27c133","copyrightText":"Copyright (c) 2014-2018, Matteo Collina \u003chello@matteocollina.com\u003e, Copyright (c) 2014-2021, Matteo Collina \u003chello@matteocollina.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/split2@4.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"split2","versionInfo":"4.2.0"},{"SPDXID":"SPDXRef-npm-cluster-key-slot-1.1.2-20e3e0","copyrightText":"Copyright (c) 2018 Mike Diarmid, Copyright 2001-2010 Georges Menie (www.menie.org), Copyright 2010 Salvatore Sanfilippo, Copyright 2015 Zihua Li (http://zihua.li), Copyright 2016 Mike Diarmid (http://github.com/salakar) (re-write for performance, ~700 perf inc)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cluster-key-slot@1.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"cluster-key-slot","versionInfo":"1.1.2"},{"SPDXID":"SPDXRef-npm-tdigest-0.1.2-0a9576","copyrightText":"Copyright (c) 2015 Will Welch","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tdigest@0.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tdigest","versionInfo":"0.1.2"},{"SPDXID":"SPDXRef-npm-denque-2.1.0-508d64","copyrightText":"Copyright 2018-present Invertase Limited","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/denque@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"denque","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-ioredis-5.3.2-240a1c","copyrightText":"Copyright (c) 2015-2022 Zihua Li","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ioredis@5.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ioredis","versionInfo":"5.3.2"},{"SPDXID":"SPDXRef-npm-lodash.isarguments-3.1.0-ca8716","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.isarguments@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.isarguments","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-minimist-1.2.6-c5a254","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimist@1.2.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"minimist","versionInfo":"1.2.6"},{"SPDXID":"SPDXRef-npm-redis-errors-1.2.0-74c3f3","copyrightText":"Copyright (c) 2017 Ruben Bridgewater","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/redis-errors@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"redis-errors","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-redis-parser-3.0.0-b24014","copyrightText":"Copyright (c) 2015 NodeRedis","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/redis-parser@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"redis-parser","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-standard-as-callback-2.1.0-5f55b8","copyrightText":"Copyright (c) 2013-2017 Petka Antonov, Copyright (c) 2018 Zihua Li","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/standard-as-callback@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"standard-as-callback","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-assertion-error-1.1.0-d50c76","copyrightText":"Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e (http://qualiancy.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/assertion-error@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"assertion-error","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-exponential-backoff-3.1.1-cbf748","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/exponential-backoff@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"exponential-backoff","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-chai-4.3.10-e0c8e2","copyrightText":"Copyright (c) 2011 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2011-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2011-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2012-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2012-2015 Sakthipriyan Vairamani \u003cthechargingvolcano@gmail.com\u003e, Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 jake luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e, Copyright (c) 2017 Chai.js Assertion Library","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/chai@4.3.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"chai","versionInfo":"4.3.10"},{"SPDXID":"SPDXRef-npm-check-error-1.0.3-e9af1c","copyrightText":"Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/check-error@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"check-error","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-get-func-name-2.0.2-fcda67","copyrightText":"Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/get-func-name@2.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"get-func-name","versionInfo":"2.0.2"},{"SPDXID":"SPDXRef-npm-loupe-2.3.7-b90e0d","copyrightText":"Copyright (c) 2011-2013 Jake Luer jake@alogicalparadox.com, Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/loupe@2.3.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"loupe","versionInfo":"2.3.7"},{"SPDXID":"SPDXRef-npm-pathval-1.1.1-91cc85","copyrightText":"Copyright (c) 2011-2013 Jake Luer jake@alogicalparadox.com, Copyright (c) 2012-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pathval@1.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pathval","versionInfo":"1.1.1"},{"SPDXID":"SPDXRef-npm-asn1.js-5.4.1-fe084a","copyrightText":"Copyright (c) 2017 Fedor Indutny, Copyright Fedor Indutny, 2017","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/asn1.js@5.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"asn1.js","versionInfo":"5.4.1"},{"SPDXID":"SPDXRef-npm-jquery-3.7.1-2e7e26","copyrightText":"(c) OpenJS Foundation and other contributors, Copyright OpenJS Foundation and other contributors, Copyright OpenJS Foundation and other contributors, https://openjsf.org","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jquery@3.7.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"jquery","versionInfo":"3.7.1"},{"SPDXID":"SPDXRef-npm-sprintf-js-1.1.3-1cf581","copyrightText":"Copyright (c) 2007-present, Alexandru Marasteanu \u003chello@alexei.ro\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sprintf-js@1.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"sprintf-js","versionInfo":"1.1.3"},{"SPDXID":"SPDXRef-npm-lodash.isequal-4.5.0-155976","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright JS Foundation and other contributors \u003chttps://js.foundation/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.isequal@4.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.isequal","versionInfo":"4.5.0"},{"SPDXID":"SPDXRef-npm-bugsnag-safe-json-stringify-6.0.0-277e39","copyrightText":"Copyright (c) 2014-2018 Debitoor (https://debitoor.com/), Bugsnag (https://bugsnag.com/)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/safe-json-stringify@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/safe-json-stringify","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-byline-5.0.0-8f17b1","copyrightText":"(c) 2011-2015 John Hewson, Copyright (c) 2011-2015 John Hewson","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/byline@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"byline","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-iserror-0.0.2-94c4ec","copyrightText":"Copyright (c) 2017 Anton Yefremov","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/iserror@0.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"iserror","versionInfo":"0.0.2"},{"SPDXID":"SPDXRef-npm-node-abort-controller-3.1.1-046037","copyrightText":"Copyright (c) 2019 Steve Faulkner","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/node-abort-controller@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"node-abort-controller","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-stack-generator-2.0.10-fcc173","copyrightText":"Copyright (c) 2017 Eric Wendelin and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/stack-generator@2.0.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"stack-generator","versionInfo":"2.0.10"},{"SPDXID":"SPDXRef-npm-dateformat-4.6.3-80c124","copyrightText":"(c) 2007-2009 Steven Levithan, (c) 2007-2009 Steven Levithan stevenlevithan.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dateformat@4.6.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dateformat","versionInfo":"4.6.3"},{"SPDXID":"SPDXRef-npm-fast-safe-stringify-2.1.1-814e96","copyrightText":"Copyright (c) 2016 David Mark Clements, Copyright (c) 2017 David Mark Clements \u0026 Matteo Collina, Copyright (c) 2018 David Mark Clements, Matteo Collina \u0026 Ruben Bridgewater","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-safe-stringify@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-safe-stringify","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-joycon-3.1.1-cbd013","copyrightText":"(c) egoist (https://github.com/egoist)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/joycon@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"joycon","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-glob-8.0.3-77bd4a","copyrightText":"Copyright (c) 2009-2022 Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/glob@8.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"glob","versionInfo":"8.0.3"},{"SPDXID":"SPDXRef-npm-array-find-index-1.0.2-46b6b3","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/array-find-index@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"array-find-index","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-handlebars-4.7.8-f0b61d","copyrightText":"Copyright (c) 2011-2019 by Yehuda Katz","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/handlebars@4.7.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"handlebars","versionInfo":"4.7.8"},{"SPDXID":"SPDXRef-npm-dezalgo-1.0.4-b951db","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dezalgo@1.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"dezalgo","versionInfo":"1.0.4"},{"SPDXID":"SPDXRef-npm-hapi-boom-9.1.4-ec90fc","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2014, Walmart., Copyright (c) 2012-2020, Sideway Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/boom@9.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/boom","versionInfo":"9.1.4"},{"SPDXID":"SPDXRef-npm-hapi-validate-1.1.3-e0d7e1","copyrightText":"Copyright (c) 2012-2014, Walmart.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/validate@1.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/validate","versionInfo":"1.1.3"},{"SPDXID":"SPDXRef-npm-cron-parser-4.9.0-a34a29","copyrightText":"Copyright (c) 2014-2016 Harri Siirak","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cron-parser@4.9.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cron-parser","versionInfo":"4.9.0"},{"SPDXID":"SPDXRef-npm-glob-7.1.7-6f588c","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/glob@7.1.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"glob","versionInfo":"7.1.7"},{"SPDXID":"SPDXRef-npm-css-select-5.1.0-5a1c6c","copyrightText":"(c) 2007-2020 Steven Levithan, Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/css-select@5.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"css-select","versionInfo":"5.1.0"},{"SPDXID":"SPDXRef-npm-hapi-boom-10.0.1-272327","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/boom@10.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/boom","versionInfo":"10.0.1"},{"SPDXID":"SPDXRef-npm-acorn-4.0.13-ed0343","copyrightText":"Copyright (c) 2012-2016 by various contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn@4.0.13","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn","versionInfo":"4.0.13"},{"SPDXID":"SPDXRef-npm-acorn-5.7.4-583fb8","copyrightText":"Copyright (c) 2012-2018 by various contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn@5.7.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn","versionInfo":"5.7.4"},{"SPDXID":"SPDXRef-npm-cheerio-select-2.1.0-49941f","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cheerio-select@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"cheerio-select","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-v8flags-3.2.0-c49f63","copyrightText":"Copyright (c) 2014-2018 Tyler Kellen \u003ctyler@sleekcode.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/v8flags@3.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"v8flags","versionInfo":"3.2.0"},{"SPDXID":"SPDXRef-npm-debuglog-1.0.1-a304d2","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/debuglog@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"debuglog","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-read-package-json-2.1.2-37a2d7","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/read-package-json@2.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"read-package-json","versionInfo":"2.1.2"},{"SPDXID":"SPDXRef-npm-readdir-scoped-modules-1.1.0-337cff","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/readdir-scoped-modules@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"readdir-scoped-modules","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-findup-sync-4.0.0-9717f2","copyrightText":"Copyright (c) 2013-2019 Ben Alman \u003ccowboy@rj3.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/findup-sync@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"findup-sync","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-domhandler-3.3.0-9eebf3","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domhandler@3.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domhandler","versionInfo":"3.3.0"},{"SPDXID":"SPDXRef-npm-escape-goat-3.0.0-618b01","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/escape-goat@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"escape-goat","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-htmlparser2-5.0.1-ce8d6f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/htmlparser2@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"htmlparser2","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-mensch-0.3.4-2017c9","copyrightText":"Copyright (c) Brett Stimmerman \u003cbrettstimmerman@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mensch@0.3.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mensch","versionInfo":"0.3.4"},{"SPDXID":"SPDXRef-npm-pem-jwk-2.0.0-459514","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pem-jwk@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"pem-jwk","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-slick-1.12.2-71ee19","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/slick@1.12.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"slick","versionInfo":"1.12.2"},{"SPDXID":"SPDXRef-npm-valid-data-url-3.0.1-c12dc9","copyrightText":"Copyright (c) Alexey Kucherenko","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/valid-data-url@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"valid-data-url","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-rechoir-0.7.1-46a567","copyrightText":"Copyright (c) 2014-2019 Tyler Kellen \u003ctyler@sleekcode.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/rechoir@0.7.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"rechoir","versionInfo":"0.7.1"},{"SPDXID":"SPDXRef-npm-minimatch-3.0.8-87a31f","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimatch@3.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"minimatch","versionInfo":"3.0.8"},{"SPDXID":"SPDXRef-npm-nopt-3.0.6-bcff66","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nopt@3.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"nopt","versionInfo":"3.0.6"},{"SPDXID":"SPDXRef-npm-popper.js-1.16.1-0777c6","copyrightText":"Copyright (c) 2016 Federico Zivolo and contributors, Copyright (c) Federico Zivolo 2020, copyright 2016 Federico Zivolo","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/popper.js@1.16.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"popper.js","versionInfo":"1.16.1"},{"SPDXID":"SPDXRef-npm-apidevtools-openapi-schemas-2.1.0-d66340","copyrightText":"Copyright (c) 2019 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/openapi-schemas@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/openapi-schemas","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-apidevtools-swagger-methods-3.0.2-6fcd9d","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/swagger-methods@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/swagger-methods","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-jsdevtools-ono-7.1.3-453750","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40jsdevtools/ono@7.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@jsdevtools/ono","versionInfo":"7.1.3"},{"SPDXID":"SPDXRef-npm-call-me-maybe-1.0.2-6c470d","copyrightText":"Copyright (c) 2015 Eric McCarthy","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/call-me-maybe@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"call-me-maybe","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-cli-color-2.0.3-eb247f","copyrightText":"Copyright (c) 2012-2022, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cli-color@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"cli-color","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-colors-1.1.2-65f92d","copyrightText":"Copyright (c) Marak Squires, Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/colors@1.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"colors","versionInfo":"1.1.2"},{"SPDXID":"SPDXRef-npm-es6-weak-map-2.0.3-17425d","copyrightText":"Copyright (c) 2013-2018, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es6-weak-map@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"es6-weak-map","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-eventemitter2-0.4.14-c95b84","copyrightText":"Copyright (c) 2011 hij1nx \u003chttp://www.twitter.com/hij1nx\u003e, Copyright (c) 2013, Copyright (c) 2013 hij1nx","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eventemitter2@0.4.14","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"eventemitter2","versionInfo":"0.4.14"},{"SPDXID":"SPDXRef-npm-fined-1.2.0-3c047e","copyrightText":"Copyright (c) 2016, 2017, 2018 Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fined@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fined","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-flagged-respawn-1.0.1-aa0d38","copyrightText":"Copyright (c) 2014-2018 Tyler Kellen \u003ctyler@sleekcode.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/flagged-respawn@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"flagged-respawn","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-getobject-1.0.2-2d6113","copyrightText":"Copyright (c) 2013 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/getobject@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"getobject","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-grunt-1.6.1-6060e3","copyrightText":"Copyright jQuery Foundation and other contributors, https://jquery.org","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt@1.6.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt","versionInfo":"1.6.1"},{"SPDXID":"SPDXRef-npm-grunt-cli-1.4.3-9b5e2b","copyrightText":"Copyright (c) 2016 Tyler Kellen, contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-cli@1.4.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-cli","versionInfo":"1.4.3"},{"SPDXID":"SPDXRef-npm-grunt-known-options-2.0.0-db6563","copyrightText":"Copyright jQuery Foundation and other contributors, https://jquery.org","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-known-options@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-known-options","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-grunt-legacy-log-3.0.0-077cb3","copyrightText":"Copyright (c) 2018 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-legacy-log@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-legacy-log","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-grunt-legacy-log-utils-2.1.0-c058b9","copyrightText":"Copyright (c) 2016 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-legacy-log-utils@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-legacy-log-utils","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-grunt-legacy-util-2.0.1-956098","copyrightText":"Copyright (c) 2016 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-legacy-util@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-legacy-util","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-hooker-0.2.3-97fbc6","copyrightText":"Copyright (c) 2012 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hooker@0.2.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hooker","versionInfo":"0.2.3"},{"SPDXID":"SPDXRef-npm-hpagent-1.2.0-716f6a","copyrightText":"Copyright (c) 2020 Tomas Della Vedova","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hpagent@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hpagent","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-interpret-1.1.0-e6f9ba","copyrightText":"Copyright (c) 2014 Tyler Kellen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/interpret@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"interpret","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-liftup-3.0.1-5bd1a4","copyrightText":"Copyright (c) 2014 Tyler Kellen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/liftup@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"liftup","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-lru-queue-0.1.0-8d87d8","copyrightText":"Copyright (c) 2014 Mariusz Nowak (www.medikoo.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lru-queue@0.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lru-queue","versionInfo":"0.1.0"},{"SPDXID":"SPDXRef-npm-read-installed-4.0.3-f000ec","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/read-installed@4.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"read-installed","versionInfo":"4.0.3"},{"SPDXID":"SPDXRef-npm-slide-1.1.6-1f8b2d","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/slide@1.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"slide","versionInfo":"1.1.6"},{"SPDXID":"SPDXRef-npm-underscore.string-3.3.6-c77600","copyrightText":"(c) 2010 Esa-Matti Suuronen, Copyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/underscore.string@3.3.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"underscore.string","versionInfo":"3.3.6"},{"SPDXID":"SPDXRef-npm-util-extend-1.0.3-978241","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/util-extend@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"util-extend","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-dijkstrajs-1.0.3-df9dcf","copyrightText":"Copyright (c) 2008 Wyatt Baldwin \u003cself@wyattbaldwin.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dijkstrajs@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dijkstrajs","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-pngjs-5.0.0-028fbe","copyrightText":"(c) 1995-2013 Jean-loup Gailly and Mark Adler, (c) 2014-2017 Vitaly Puzrin and Andrey Tupitsin, Copyright (c) 2009 Thomas Robinson \u003c280north.com\u003e, Copyright (c) 2012 Kuba Niegowski, Copyright (c) 2015 Luke Page \u0026 Original Contributors, Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pngjs@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pngjs","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-jsbn-1.1.0-4e98e1","copyrightText":"Copyright (c) 2003-2005 Tom Wu, Copyright (c) 2005 Tom Wu, Copyright (c) 2005-2009 Tom Wu","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jsbn@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"jsbn","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-hapi-ammo-6.0.1-624ea4","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/ammo@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/ammo","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-hapi-b64-6.0.1-362bd8","copyrightText":"Copyright (c) 1999 Masanao Izumo \u003ciz@onicos.co.jp\u003e http://www.onicos.com/staff/iz/amuse/javascript/expert/base64.txt, Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/b64@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/b64","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-hapi-bourne-3.0.0-455a0d","copyrightText":"Copyright (c) 2019-2020, Sideway Inc, Copyright (c) 2019-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/bourne@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/bourne","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-hapi-call-9.0.1-e8c0fd","copyrightText":"Copyright (c) 2008-2009 Bjoern Hoehrmann \u003cbjoern@hoehrmann.de\u003e, Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart, Copyright (c) 2017-2019 Justin Ridgewell","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/call@9.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/call","versionInfo":"9.0.1"},{"SPDXID":"SPDXRef-npm-hapi-catbox-12.1.1-29792a","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/catbox@12.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/catbox","versionInfo":"12.1.1"},{"SPDXID":"SPDXRef-npm-hapi-content-6.0.0-1ca23f","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/content@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/content","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-hapi-cryptiles-6.0.1-2ddd72","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/cryptiles@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/cryptiles","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-hapi-file-3.0.0-b2e8b0","copyrightText":"Copyright (c) 2019-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/file@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/file","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-hapi-heavy-8.0.1-15f40c","copyrightText":"Copyright (c) 2013-2014, Walmart, Copyright (c) 2013-2020, Sideway Inc, Copyright (c) 2013-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/heavy@8.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/heavy","versionInfo":"8.0.1"},{"SPDXID":"SPDXRef-npm-hapi-iron-7.0.1-9ea21d","copyrightText":"Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/iron@7.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/iron","versionInfo":"7.0.1"},{"SPDXID":"SPDXRef-npm-hapi-mimos-7.0.1-4ff590","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/mimos@7.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/mimos","versionInfo":"7.0.1"},{"SPDXID":"SPDXRef-npm-hapi-nigel-5.0.1-06e0b6","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/nigel@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/nigel","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-hapi-pez-6.1.0-e7d9ff","copyrightText":"Copyright (c) 2011-2013 Felix Geisendorfer, Andrew Kelley, Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/pez@6.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/pez","versionInfo":"6.1.0"},{"SPDXID":"SPDXRef-npm-hapi-podium-5.0.1-aa8d65","copyrightText":"Copyright (c) 2016-2020, Sideway Inc, Copyright (c) 2016-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/podium@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/podium","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-hapi-shot-6.0.1-b028b4","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2021, Sideway Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/shot@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/shot","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-hapi-somever-4.1.1-5bd9e4","copyrightText":"Copyright (c) 2018-2020, Sideway Inc, Copyright (c) 2018-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/somever@4.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/somever","versionInfo":"4.1.1"},{"SPDXID":"SPDXRef-npm-hapi-statehood-8.1.1-733755","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/statehood@8.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/statehood","versionInfo":"8.1.1"},{"SPDXID":"SPDXRef-npm-hapi-subtext-8.1.0-a3fc0d","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2019, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/subtext@8.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/subtext","versionInfo":"8.1.0"},{"SPDXID":"SPDXRef-npm-hapi-teamwork-6.0.0-614b6a","copyrightText":"Copyright (c) 2015-2020, Sideway Inc, Copyright (c) 2015-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/teamwork@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/teamwork","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-hapi-topo-6.0.2-7f6a0d","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/topo@6.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/topo","versionInfo":"6.0.2"},{"SPDXID":"SPDXRef-npm-hapi-validate-2.0.1-5cee95","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/validate@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/validate","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-hapi-vise-5.0.1-a9c071","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/vise@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/vise","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-redis-info-3.1.0-6ea947","copyrightText":"Copyright (c) 2019 Francois-Guillaume Ribreau (npm@fgribreau.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/redis-info@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"redis-info","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-character-parser-2.2.0-130b01","copyrightText":"Copyright (c) 2013 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/character-parser@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"character-parser","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-toml-3.0.0-9d740b","copyrightText":"Copyright (c) 2012 Michelle Tilley","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/toml@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"toml","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-hapi-inert-7.1.0-52a530","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors, Copyright (c) 2014-2019, Gil Pedersen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/inert@7.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/inert","versionInfo":"7.1.0"},{"SPDXID":"SPDXRef-npm-apidevtools-json-schema-ref-parser-9.1.2-3be752","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/json-schema-ref-parser@9.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/json-schema-ref-parser","versionInfo":"9.1.2"},{"SPDXID":"SPDXRef-npm-hapi-vision-7.0.3-55728a","copyrightText":"Copyright (c) 2012-2015, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/vision@7.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/vision","versionInfo":"7.0.3"},{"SPDXID":"SPDXRef-npm-hapi-pino-12.1.0-bc86ff","copyrightText":"Copyright (c) 2016 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hapi-pino@12.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hapi-pino","versionInfo":"12.1.0"},{"SPDXID":"SPDXRef-npm-hapi-accept-6.0.3-9a81df","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart, Copyright (c) 2015-2016, Mark Bradshaw","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/accept@6.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/accept","versionInfo":"6.0.3"},{"SPDXID":"SPDXRef-npm-selderee-plugin-htmlparser2-0.11.0-51d9f6","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40selderee/plugin-htmlparser2@0.11.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@selderee/plugin-htmlparser2","versionInfo":"0.11.0"},{"SPDXID":"SPDXRef-npm-base32.js-0.1.0-0d04e6","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/base32.js@0.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"base32.js","versionInfo":"0.1.0"},{"SPDXID":"SPDXRef-npm-html-to-text-9.0.5-7bad13","copyrightText":"Portions Copyright (c) 2012-2019 werk85 \u003cmalte@werk85.de\u003e, Portions Copyright (c) 2020-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/html-to-text@9.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"html-to-text","versionInfo":"9.0.5"},{"SPDXID":"SPDXRef-npm-ipv6-normalize-1.0.1-d1d2e3","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ipv6-normalize@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ipv6-normalize","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-leac-0.6.0-1ef40b","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/leac@0.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"leac","versionInfo":"0.6.0"},{"SPDXID":"SPDXRef-npm-parseley-0.12.1-f99ee3","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parseley@0.12.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parseley","versionInfo":"0.12.1"},{"SPDXID":"SPDXRef-npm-peberminta-0.9.0-8f9001","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/peberminta@0.9.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"peberminta","versionInfo":"0.9.0"},{"SPDXID":"SPDXRef-npm-selderee-0.11.0-88c283","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/selderee@0.11.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"selderee","versionInfo":"0.11.0"},{"SPDXID":"SPDXRef-npm-apidevtools-swagger-parser-10.0.3-802a5f","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/swagger-parser@10.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/swagger-parser","versionInfo":"10.0.3"},{"SPDXID":"SPDXRef-npm-swagger-parser-10.0.3-6b5eb7","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/swagger-parser@10.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"swagger-parser","versionInfo":"10.0.3"},{"SPDXID":"SPDXRef-npm-z-schema-5.0.5-56e17e","copyrightText":"Copyright (c) 2014 Martin Zagora and other contributors https://github.com/zaggino/z-schema/graphs/contributors, Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, Copyright Joyent, Inc. and other Node contributors, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e, Copyright JS Foundation and other contributors \u003chttps://js.foundation/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/z-schema@5.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"z-schema","versionInfo":"5.0.5"},{"SPDXID":"SPDXRef-npm-treeify-1.1.0-83495b","copyrightText":"Copyright (c) 2012-2018 Luke Plaster \u003cnotatestuser@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/treeify@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"treeify","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-license-checker-25.0.1-f48513","copyrightText":"Copyright (c) 2012, Yahoo! Inc., Copyright (c) 2013, Yahoo! Inc., Copyright (c) Isaac Z. Schlueter and Contributors, Copyright 2012 Yahoo Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/license-checker@25.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"license-checker","versionInfo":"25.0.1"},{"SPDXID":"SPDXRef-npm-spdx-compare-1.0.0-7accb5","copyrightText":"Copyright (c) 2015 Kyle E. Mitchell","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-compare@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"spdx-compare","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-spdx-ranges-2.1.1-80325d","copyrightText":"Copyright (c) 2015 Kyle E. Mitchell","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-ranges@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"CC-BY-3.0 AND MIT","name":"spdx-ranges","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-spdx-satisfies-4.0.1-b74a2c","copyrightText":"Copyright (c) spdx-satisfies.js","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-satisfies@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"spdx-satisfies","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-spdx-satisfies-5.0.1-83c280","copyrightText":"Copyright (c) spdx-satisfies.js","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-satisfies@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"spdx-satisfies","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-ical.js-1.5.0-fff2fe","copyrightText":"Portions Copyright (c) Philipp Kewisch, Portions Copyright (c) Philipp Kewisch, 2011-2012, Portions Copyright (c) Philipp Kewisch, 2011-2015, Portions Copyright (c) Philipp Kewisch, 2015","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ical.js@1.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"ical.js","versionInfo":"1.5.0"},{"SPDXID":"SPDXRef-npm-base32.js-0.0.1-6e77c7","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/base32.js@0.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"base32.js","versionInfo":"0.0.1"},{"SPDXID":"SPDXRef-npm-speakeasy-2.0.0-7a519b","copyrightText":"Copyright (c) 2011 Guy Halford-Thompson \u003cguy@cach.me\u003e, Copyright (c) 2012-2016 Mark Bao \u003cmark@markbao.com\u003e, Copyright (c) 2015 Michael Phan-Ba \u003cmichael@mikepb.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/speakeasy@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"speakeasy","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-murmurhash-2.0.1-1f7d15","copyrightText":"Copyright (c) 2020 Gary Court, Derek Perez","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/murmurhash@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"murmurhash","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-gpt3-tokenizer-1.1.5-ca25cd","copyrightText":"(c) Gbl asting GEz, (c) Gdo zens Ghuman ity GAl abama Gr, (c) GEl izabeth Gcent, (c) Gh ug G10, (c) GInterest ing GCanter, (c) GNicarag ua GHuck abee GHigh ly Gamph, (c) Gresist or Gbr, (c) Gro ses GRes pect Gmis lead Gperfect, (c) Gsl oppy GTun, (c) Gtw isted GDrag, (c) Gvac ated Gupt, (c) Gvacc inated Gdrain, (c) GWh ite Gde ad . Ghtt, (c) GWhit man GRams, (c) L Gult raviolet GLic, (c) Pae Gden, (c) Pae Y, Copyright (c) 2021 Simon Liang","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gpt3-tokenizer@1.1.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gpt3-tokenizer","versionInfo":"1.1.5"},{"SPDXID":"SPDXRef-npm-array-keyed-map-2.1.3-5e26fc","copyrightText":"Copyright 2019 Antti Korpi","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/array-keyed-map@2.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"array-keyed-map","versionInfo":"2.1.3"},{"SPDXID":"SPDXRef-npm-v8flags-4.0.1-21aa71","copyrightText":"Copyright (c) 2014-2018, 2021 Tyler Kellen \u003ctyler@sleekcode.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/v8flags@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"v8flags","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-hapi-ammo-5.0.1-68610a","copyrightText":"Copyright (c) 2014, Walmart.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/ammo@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/ammo","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-hapi-bounce-2.0.0-108eef","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/bounce@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/bounce","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-root-acme-3.1.0-c94eab","copyrightText":"Copyright 2015-2019 AJ ONeal, Copyright 2018-present AJ ONeal","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/acme@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/acme","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-root-csr-0.8.1-d17908","copyrightText":"Copyright 2018 AJ ONeal, Copyright 2018-present AJ ONeal","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/csr@0.8.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/csr","versionInfo":"0.8.1"},{"SPDXID":"SPDXRef-npm-root-encoding-1.0.1-5e2e62","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/encoding@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/encoding","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-root-keypairs-0.10.3-9170a6","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/keypairs@0.10.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/keypairs","versionInfo":"0.10.3"},{"SPDXID":"SPDXRef-npm-root-pem-1.0.4-5ea352","copyrightText":"Copyright AJ ONeal (https://coolaj86.com), Root (https://therootcompany.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/pem@1.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/pem","versionInfo":"1.0.4"},{"SPDXID":"SPDXRef-npm-root-request-1.9.2-9c2797","copyrightText":"Copyright 2018 AJ ONeal","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/request@1.9.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0 OR MIT OR (Apache-2.0 AND MIT)","name":"@root/request","versionInfo":"1.9.2"},{"SPDXID":"SPDXRef-npm-root-x509-0.7.2-6cf763","copyrightText":"Copyright 2018 AJ ONeal, Copyright AJ ONeal (https://coolaj86.com), Root (https://therootcompany.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/x509@0.7.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/x509","versionInfo":"0.7.2"},{"SPDXID":"SPDXRef-npm-marked-9.1.6-ba7a05","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/marked@9.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"marked","versionInfo":"9.1.6"},{"SPDXID":"SPDXRef-npm-hapi-inert-6.0.5-7ad499","copyrightText":"Copyright (c) 2012-2014, Walmart., Copyright (c) 2014-2019, Gil Pedersen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/inert@6.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/inert","versionInfo":"6.0.5"},{"SPDXID":"SPDXRef-npm-hapi-vision-6.1.0-d200b8","copyrightText":"Copyright (c) 2012-2015, Walmart.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/vision@6.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/vision","versionInfo":"6.1.0"},{"SPDXID":"SPDXRef-npm-is-expression-3.0.0-fa3861","copyrightText":"Copyright (c) 2015 Tiancheng \"Timothy\" Gu","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-expression@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-expression","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-token-stream-0.0.1-03c5b2","copyrightText":"Copyright (c) 2014 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/token-stream@0.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"token-stream","versionInfo":"0.0.1"},{"SPDXID":"SPDXRef-npm-acorn-jsx-4.1.1-0276cc","copyrightText":"Copyright (c) 2012-2017 by Ingvar Stepanyan","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn-jsx@4.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn-jsx","versionInfo":"4.1.1"},{"SPDXID":"SPDXRef-npm-pug-error-1.3.3-27837d","copyrightText":"Copyright (c) 2015 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pug-error@1.3.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pug-error","versionInfo":"1.3.3"},{"SPDXID":"SPDXRef-npm-msgpack5-6.0.2-b2ec6c","copyrightText":"(c) Sindre Sorhus, Copyright (c) 2009 Thomas Robinson \u003c280north.com\u003e, Copyright (c) 2014 Matteo Collina, Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/msgpack5@6.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"msgpack5","versionInfo":"6.0.2"},{"SPDXID":"SPDXRef-npm-pug-lexer-4.1.0-4660cb","copyrightText":"Copyright (c) 2014 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pug-lexer@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pug-lexer","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-pug-parser-5.0.1-4d5170","copyrightText":"Copyright (c) 2014 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pug-parser@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pug-parser","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-tr46-5.0.0-e957b1","copyrightText":"Copyright (c) Sebastian Mayr","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tr46@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tr46","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-gettext-parser-7.0.1-0f5750","copyrightText":"Copyright (c) 2014-2015 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-parser@7.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-parser","versionInfo":"7.0.1"},{"SPDXID":"SPDXRef-npm-punycode.js-2.3.1-3d8b8c","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/punycode.js@2.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"punycode.js","versionInfo":"2.3.1"},{"SPDXID":"SPDXRef-npm-grunt-eslint-24.3.0-19fa27","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-eslint@24.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-eslint","versionInfo":"24.3.0"},{"SPDXID":"SPDXRef-npm-hapi-auth-bearer-token-8.0.0-24b52d","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hapi-auth-bearer-token@8.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hapi-auth-bearer-token","versionInfo":"8.0.0"},{"SPDXID":"SPDXRef-npm-ip-address-9.0.5-38fda3","copyrightText":"Copyright (c) 2011 by Beau Gunderson","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ip-address@9.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ip-address","versionInfo":"9.0.5"},{"SPDXID":"SPDXRef-npm-cheerio-1.0.0-597279","copyrightText":"Copyright (c) 2003-2014 \u003c/p\u003e \u003c/html\u003e const, Copyright (c) 2003-2014 \u003c/p\u003e const domNotEncoded cheerio.load str, xml, Copyright (c) 2003-2014 \u003c/p\u003e const expectedXml, Copyright (c) 2022 The Cheerio contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cheerio@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cheerio","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-eslint-config-nodemailer-1.2.0-f9d8a1","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint-config-nodemailer@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"eslint-config-nodemailer","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-whatwg-encoding-3.1.1-9f855f","copyrightText":"Copyright (c) Domenic Denicola \u003cd@domenic.me\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/whatwg-encoding@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"whatwg-encoding","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-whatwg-mimetype-4.0.0-7cf674","copyrightText":"Copyright (c) Domenic Denicola \u003cd@domenic.me\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/whatwg-mimetype@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"whatwg-mimetype","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-kdf-salt-1.0.1-159a20","copyrightText":"Copyright (c) 2018 Simone Primarosa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40kdf/salt@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@kdf/salt","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-phc-format-0.5.0-57ccee","copyrightText":"Copyright (c) 2018 Simone Primarosa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40phc/format@0.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@phc/format","versionInfo":"0.5.0"},{"SPDXID":"SPDXRef-npm-tsse-1.1.6-daf1c4","copyrightText":"Copyright (c) 2017-2018 Simone Primarosa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tsse@1.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tsse","versionInfo":"1.1.6"},{"SPDXID":"SPDXRef-npm-jsxgettext-0.11.0-9983ef","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jsxgettext@0.11.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"jsxgettext","versionInfo":"0.11.0"},{"SPDXID":"SPDXRef-npm-gettext-parser-2.1.0-cb771c","copyrightText":"Copyright (c) 2014-2015 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-parser@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-parser","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-hapi-cookie-12.0.1-675a11","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/cookie@12.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/cookie","versionInfo":"12.0.1"},{"SPDXID":"SPDXRef-npm-data-urls-5.0.0-39bd83","copyrightText":"Copyright (c) Domenic Denicola \u003cd@domenic.me\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/data-urls@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"data-urls","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-parse5-parser-stream-7.1.2-07f550","copyrightText":"Copyright (c) 2013-2019 Ivan Nikulin (ifaaan@gmail.com, https://github.com/inikulin)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse5-parser-stream@7.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse5-parser-stream","versionInfo":"7.1.2"},{"SPDXID":"SPDXRef-npm-hapi-crumb-9.0.1-04f09b","copyrightText":"Copyright (c) 2013-2014, Walmart, Copyright (c) 2013-2020, Sideway Inc, Copyright (c) 2013-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/crumb@9.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/crumb","versionInfo":"9.0.1"},{"SPDXID":"SPDXRef-npm-gettext-ejs-0.1.1-24ed92","copyrightText":"Copyright (c) 2016 Maciej Pekala","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-ejs@0.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-ejs","versionInfo":"0.1.1"},{"SPDXID":"SPDXRef-npm-gettext-swig-0.3.0-84bc34","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-swig@0.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-swig","versionInfo":"0.3.0"},{"SPDXID":"SPDXRef-npm-startbootstrap-sb-admin-2-3.3.7-dc37b6","copyrightText":"(c) 2008-2015 SpryMedia Ltd - datatables.net/license, (c) 2011-2014 SpryMedia Ltd - datatables.net/license, (c) 2011-2015 SpryMedia Ltd - datatables.net/license, (c) jQuery Foundation, Copyright (c) 2007-2014 IOLA and Ole Laursen., Copyright (c) 2008-2016 Dmitry Baranovskiy (http://raphaeljs.com), Copyright (c) 2008-2016 Sencha Labs (http://sencha.com), Copyright (c) 2008, Three Dub Media (http://threedubmedia.com), Copyright (c) 2010 Cowboy Ben Alman, Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net), Copyright (c) 2013 Adobe Systems Incorporated., Copyright (c) 2013-2016 Blackrock Digital LLC., Copyright 2006 Google Inc., Copyright 2008-2015 SpryMedia Ltd., Copyright 2011-2016 Twitter, Inc., Copyright 2012 jQuery Foundation and other contributors, Copyright 2013, Copyright 2013-2014 Panayiotis Lipiridis, Copyright 2013-2016 Blackrock Digital LLC., Copyright 2013-2016 Start Bootstrap, Copyright 2014 by Jan Kovarik., Copyright 2014 Olly Smith, Copyright 2014-2015 SpryMedia Ltd., Copyright Dave Gandy 2016., Copyright jQuery Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/startbootstrap-sb-admin-2@3.3.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"startbootstrap-sb-admin-2","versionInfo":"3.3.7"},{"SPDXID":"SPDXRef-npm-gettext-volt-0.2.5-e9f2e4","copyrightText":"Copyright (c) 2014 Sam Hauglustaine","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-volt@0.2.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-volt","versionInfo":"0.2.5"},{"SPDXID":"SPDXRef-npm-readable-stream-4.5.2-fcd672","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/readable-stream@4.5.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"readable-stream","versionInfo":"4.5.2"},{"SPDXID":"SPDXRef-npm-phc-pbkdf2-1.1.14-8f32bc","copyrightText":"Copyright (c) 2017-2018 Simone Primarosa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40phc/pbkdf2@1.1.14","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@phc/pbkdf2","versionInfo":"1.1.14"},{"SPDXID":"SPDXRef-npm-html-encoding-sniffer-4.0.0-31c475","copyrightText":"Copyright (c) Domenic Denicola \u003cd@domenic.me\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/html-encoding-sniffer@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"html-encoding-sniffer","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-xml-name-validator-5.0.0-2bf566","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xml-name-validator@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"xml-name-validator","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-d-1.0.2-c70dae","copyrightText":"Copyright (c) 2013-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/d@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"d","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-micromatch-4.0.8-e4c228","copyrightText":"Copyright (c) 2014-present, Jon Schlinkert, Copyright (c) 2024, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/micromatch@4.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"micromatch","versionInfo":"4.0.8"},{"SPDXID":"SPDXRef-npm-has-property-descriptors-1.0.2-681c81","copyrightText":"Copyright (c) 2022 Inspect JS","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-property-descriptors@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-property-descriptors","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-has-tostringtag-1.0.2-348ccf","copyrightText":"Copyright (c) 2021 Inspect JS","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-tostringtag@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-tostringtag","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-fastq-1.17.1-cffe4e","copyrightText":"Copyright (c) 2015-2020, Matteo Collina \u003cmatteo.collina@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fastq@1.17.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"fastq","versionInfo":"1.17.1"},{"SPDXID":"SPDXRef-npm-eslint-eslintrc-2.1.4-497c31","copyrightText":"Copyright (c) 2015-2017 Evgeny Poberezkin, Copyright OpenJS Foundation and other contributors, \u003cwww.openjsf.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40eslint/eslintrc@2.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@eslint/eslintrc","versionInfo":"2.1.4"},{"SPDXID":"SPDXRef-npm-globals-13.24.0-db9982","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/globals@13.24.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"globals","versionInfo":"13.24.0"},{"SPDXID":"SPDXRef-npm-eslint-config-prettier-9.1.0-c4c735","copyrightText":"Copyright (c) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Simon Lydell and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint-config-prettier@9.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"eslint-config-prettier","versionInfo":"9.1.0"},{"SPDXID":"SPDXRef-npm-help-me-5.0.0-1bb284","copyrightText":"Copyright (c) 2014-2022 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/help-me@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"help-me","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-moment-2.30.1-df0a89","copyrightText":"Copyright (c) JS Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/moment@2.30.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"moment","versionInfo":"2.30.1"},{"SPDXID":"SPDXRef-npm-types-trusted-types-2.0.7-f52f33","copyrightText":"Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40types/trusted-types@2.0.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@types/trusted-types","versionInfo":"2.0.7"},{"SPDXID":"SPDXRef-npm-w3c-xmlserializer-5.0.0-523cdb","copyrightText":"Copyright (c) Sebastian Mayr","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/w3c-xmlserializer@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"w3c-xmlserializer","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-process-warning-3.0.0-2d5bed","copyrightText":"Copyright (c) Fastify","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/process-warning@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"process-warning","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-linkify-it-5.0.0-7ca859","copyrightText":"Copyright (c) 2015 Vitaly Puzrin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/linkify-it@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"linkify-it","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-eerawlog-1.5.1-d439d2","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eerawlog@1.5.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"eerawlog","versionInfo":"1.5.1"},{"SPDXID":"SPDXRef-npm-wild-config-1.7.1-70fcb7","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wild-config@1.7.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"wild-config","versionInfo":"1.7.1"},{"SPDXID":"SPDXRef-npm-xgettext-template-5.0.0-e49984","copyrightText":"Copyright (c) 2012 Guillaume Marty","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xgettext-template@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"xgettext-template","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-ioredfour-1.3.0-ioredis-07-7d331c","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ioredfour@1.3.0-ioredis-07","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ioredfour","versionInfo":"1.3.0-ioredis-07"},{"SPDXID":"SPDXRef-npm-htmlparser2-9.1.0-5e0429","copyrightText":"Copyright 2010, 2011, Chris Winberry \u003cchris@winberry.net\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/htmlparser2@9.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"htmlparser2","versionInfo":"9.1.0"},{"SPDXID":"SPDXRef-npm-gettext-handlebars-1.1.1-03a367","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-handlebars@1.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-handlebars","versionInfo":"1.1.1"},{"SPDXID":"SPDXRef-npm-humanwhocodes-config-array-0.11.14-bd7652","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40humanwhocodes/config-array@0.11.14","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@humanwhocodes/config-array","versionInfo":"0.11.14"},{"SPDXID":"SPDXRef-npm-timezones-list-3.0.3-bf04f2","copyrightText":"Copyright (c) 2020 Om Srivastava","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/timezones-list@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"timezones-list","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-types-rootasn1-1.0.5-f2f52b","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40types/root__asn1@1.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@types/root__asn1","versionInfo":"1.0.5"},{"SPDXID":"SPDXRef-npm-debug-4.4.0-5d4c8f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/debug@4.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"debug","versionInfo":"4.4.0"},{"SPDXID":"SPDXRef-npm-escalade-3.2.0-5d59c7","copyrightText":"(c) Luke Edwards (https://lukeed.com), Copyright (c) Luke Edwards \u003cluke.edwards05@gmail.com\u003e (lukeed.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/escalade@3.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"escalade","versionInfo":"3.2.0"},{"SPDXID":"SPDXRef-npm-psl-1.15.0-84486c","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/psl@1.15.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"psl","versionInfo":"1.15.0"},{"SPDXID":"SPDXRef-npm-get-intrinsic-1.2.6-4e40e7","copyrightText":"Copyright (c) 2020 Jordan Harband","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/get-intrinsic@1.2.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"get-intrinsic","versionInfo":"1.2.6"},{"SPDXID":"SPDXRef-npm-gopd-1.2.0-186944","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gopd@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gopd","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-tough-cookie-4.1.4-c9daaf","copyrightText":"Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Phil Booth, Copyright (c) 2015-2020, Salesforce.com, Inc., Copyright (c) 2015, Salesforce.com, Inc., Copyright (c) 2018, Salesforce.com, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tough-cookie@4.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"tough-cookie","versionInfo":"4.1.4"},{"SPDXID":"SPDXRef-npm-braces-3.0.3-0f0eae","copyrightText":"Copyright (c) 2014-present, Jon Schlinkert, Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/braces@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"braces","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-sideway-address-4.1.5-60158a","copyrightText":"Copyright (c) 2008-2009 Bjoern Hoehrmann \u003cbjoern@hoehrmann.de\u003e, Copyright (c) 2017-2019 Justin Ridgewell, Copyright (c) 2019-2020, Sideway, Inc. and Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40sideway/address@4.1.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@sideway/address","versionInfo":"4.1.5"},{"SPDXID":"SPDXRef-npm-moment-timezone-0.5.45-c1f708","copyrightText":"Copyright (c) JS Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/moment-timezone@0.5.45","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"moment-timezone","versionInfo":"0.5.45"},{"SPDXID":"SPDXRef-npm-es-errors-1.3.0-87d156","copyrightText":"Copyright (c) 2024 Jordan Harband","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es-errors@1.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"es-errors","versionInfo":"1.3.0"},{"SPDXID":"SPDXRef-npm-call-bind-1.0.8-b2f780","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/call-bind@1.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"call-bind","versionInfo":"1.0.8"},{"SPDXID":"SPDXRef-npm-define-data-property-1.1.4-5d4d0a","copyrightText":"Copyright (c) 2023 Jordan Harband","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/define-data-property@1.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"define-data-property","versionInfo":"1.1.4"},{"SPDXID":"SPDXRef-npm-spdx-exceptions-2.5.0-b0fc43","copyrightText":"Copyright (c) 2010-2015 Linux Foundation and its Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-exceptions@2.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"CC-BY-3.0","name":"spdx-exceptions","versionInfo":"2.5.0"},{"SPDXID":"SPDXRef-npm-http-proxy-agent-7.0.2-90aa66","copyrightText":"Copyright (c) 2013 Nathan Rajlich \u003cnathan@tootallnate.net\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/http-proxy-agent@7.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"http-proxy-agent","versionInfo":"7.0.2"},{"SPDXID":"SPDXRef-npm-libbase64-1.3.0-44d8e1","copyrightText":"Copyright (c) 2014-2017 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libbase64@1.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libbase64","versionInfo":"1.3.0"},{"SPDXID":"SPDXRef-npm-libqp-2.1.0-d8431c","copyrightText":"Copyright (c) 2014-2022 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libqp@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libqp","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-esniff-2.0.1-082ad0","copyrightText":"Copyright (c) 2013-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esniff@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"esniff","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-eslint-js-8.57.0-cffa22","copyrightText":"Copyright OpenJS Foundation and other contributors, \u003cwww.openjsf.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40eslint/js@8.57.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@eslint/js","versionInfo":"8.57.0"},{"SPDXID":"SPDXRef-npm-eslint-8.57.0-3051bd","copyrightText":"Copyright 2013-2016 Dulin Marat and other contributors, Copyright OpenJS Foundation and other contributors, \u003cwww.openjsf.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint@8.57.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"eslint","versionInfo":"8.57.0"},{"SPDXID":"SPDXRef-npm-detect-libc-2.0.3-d453ef","copyrightText":"Copyright 2017 Lovell Fuller and others.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/detect-libc@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"detect-libc","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-hasown-2.0.2-002c6f","copyrightText":"Copyright (c) Jordan Harband and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hasown@2.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hasown","versionInfo":"2.0.2"},{"SPDXID":"SPDXRef-npm-es-object-atoms-1.0.0-beb569","copyrightText":"Copyright (c) 2024 Jordan Harband","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es-object-atoms@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"es-object-atoms","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-set-function-length-1.2.2-6f351a","copyrightText":"Copyright (c) Jordan Harband and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/set-function-length@1.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"set-function-length","versionInfo":"1.2.2"},{"SPDXID":"SPDXRef-npm-es5-ext-0.10.64-83e9b0","copyrightText":"Copyright (c) 2008 Matsuza, Copyright (c) 2011-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es5-ext@0.10.64","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"es5-ext","versionInfo":"0.10.64"},{"SPDXID":"SPDXRef-npm-humanwhocodes-object-schema-2.0.3-59955f","copyrightText":"Copyright (c) 2019, Human Who Codes","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40humanwhocodes/object-schema@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@humanwhocodes/object-schema","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-ejs-3.1.10-94f607","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ejs@3.1.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"ejs","versionInfo":"3.1.10"},{"SPDXID":"SPDXRef-npm-socks-2.8.3-2c26cb","copyrightText":"Copyright (c) 2013 Josh Glazebrook","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/socks@2.8.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"socks","versionInfo":"2.8.3"},{"SPDXID":"SPDXRef-npm-node-html-parser-6.1.13-2b0bf8","copyrightText":"Copyright 2019 Tao Qiufeng","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/node-html-parser@6.1.13","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"node-html-parser","versionInfo":"6.1.13"},{"SPDXID":"SPDXRef-npm-uc.micro-2.1.0-82f319","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uc.micro@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"uc.micro","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-es6-symbol-3.1.4-1f1a34","copyrightText":"Copyright (c) 2013-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es6-symbol@3.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"es6-symbol","versionInfo":"3.1.4"},{"SPDXID":"SPDXRef-npm-fast-redact-3.5.0-17ca02","copyrightText":"Copyright (c) 2019-2020 David Mark Clements","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-redact@3.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-redact","versionInfo":"3.5.0"},{"SPDXID":"SPDXRef-npm-fast-copy-3.0.2-51da1c","copyrightText":"Copyright (c) 2018 Tony Quetano","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-copy@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-copy","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-sonic-boom-3.8.1-f79d8a","copyrightText":"Copyright (c) 2017 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sonic-boom@3.8.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"sonic-boom","versionInfo":"3.8.1"},{"SPDXID":"SPDXRef-npm-hapi-wreck-18.1.0-bb9521","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/wreck@18.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/wreck","versionInfo":"18.1.0"},{"SPDXID":"SPDXRef-npm-encoding-japanese-2.1.0-0b8b5a","copyrightText":"Copyright (c) 1999 Masanao Izumo \u003ciz@onicos.co.jp\u003e, Copyright (c) 2012 pkg.author pkg.homepage, Copyright (c) 2012 polygonplanet, Copyright (c) 2012 polygonplanet \u003cpolygon.planet.aqua@gmail.com\u003e https://github.com/polygonplanet/encoding.js, Masanao Izumo Copyright 1999","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/encoding-japanese@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"encoding-japanese","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-libmime-5.3.5-42d4e9","copyrightText":"Copyright (c) 2014-2016 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libmime@5.3.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libmime","versionInfo":"5.3.5"},{"SPDXID":"SPDXRef-npm-grunt-cli-1.5.0-083efb","copyrightText":"Copyright (c) 2016 Tyler Kellen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-cli@1.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-cli","versionInfo":"1.5.0"},{"SPDXID":"SPDXRef-npm-hapi-bell-13.0.2-cd474c","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/bell@13.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/bell","versionInfo":"13.0.2"},{"SPDXID":"SPDXRef-npm-optionator-0.9.4-a6864c","copyrightText":"Copyright (c) George Zahariev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/optionator@0.9.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"optionator","versionInfo":"0.9.4"},{"SPDXID":"SPDXRef-npm-commander-12.1.0-cf7108","copyrightText":"Copyright (c) 2011 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/commander@12.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"commander","versionInfo":"12.1.0"},{"SPDXID":"SPDXRef-npm-postalsys-joi-messages-1.0.2-edd45a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/joi-messages@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/joi-messages","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-ioredis-5.4.1-a0d77c","copyrightText":"Copyright (c) 2015-2022 Zihua Li","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ioredis@5.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ioredis","versionInfo":"5.4.1"},{"SPDXID":"SPDXRef-npm-pe-library-1.0.1-847961","copyrightText":"Copyright (c) 2018 jet","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pe-library@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pe-library","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-ipaddr.js-2.2.0-9e3fb2","copyrightText":"Copyright (c) 2011-2017 whitequark \u003cwhitequark@whitequark.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ipaddr.js@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ipaddr.js","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-pino-abstract-transport-1.2.0-d35d4f","copyrightText":"Copyright (c) 2021 pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-abstract-transport@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-abstract-transport","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-pino-8.21.0-2f7b5b","copyrightText":"Copyright (c) 2016-2024 Matteo Collina, David Mark Clements and the Pino contributors listed at https://github.com/pinojs/pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino@8.21.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino","versionInfo":"8.21.0"},{"SPDXID":"SPDXRef-npm-thread-stream-2.7.0-49573f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/thread-stream@2.7.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"thread-stream","versionInfo":"2.7.0"},{"SPDXID":"SPDXRef-npm-bugsnag-cuid-3.1.1-b0aef6","copyrightText":"Copyright (c) 2012 Eric Elliott, Copyright (c) Eric Elliott 2012","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/cuid@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/cuid","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-pino-std-serializers-7.0.0-384918","copyrightText":"Copyright Mateo Collina, David Mark Clements, James Sumners","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-std-serializers@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-std-serializers","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-validator-13.12.0-a73177","copyrightText":"Copyright (c) 2018 Chris O'Hara \u003ccohara87@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/validator@13.12.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"validator","versionInfo":"13.12.0"},{"SPDXID":"SPDXRef-npm-mime-db-1.53.0-65598f","copyrightText":"Copyright (c) 2014 Jonathan Ong, Copyright (c) 2014 Jonathan Ong \u003cme@jongleberry.com\u003e, Copyright (c) 2015-2022 Douglas Christopher Wilson, Copyright (c) 2015-2022 Douglas Christopher Wilson \u003cdoug@somethingdoug.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mime-db@1.53.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mime-db","versionInfo":"1.53.0"},{"SPDXID":"SPDXRef-npm-fill-range-7.1.1-7141d7","copyrightText":"Copyright (c) 2014-present, Jon Schlinkert, Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fill-range@7.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fill-range","versionInfo":"7.1.1"},{"SPDXID":"SPDXRef-npm-memoizee-0.4.17-4e2299","copyrightText":"Copyright (c) 2012-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/memoizee@0.4.17","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"memoizee","versionInfo":"0.4.17"},{"SPDXID":"SPDXRef-npm-cross-spawn-7.0.6-8c6dac","copyrightText":"Copyright (c) 2018 Made With MOXY Lda","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cross-spawn@7.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cross-spawn","versionInfo":"7.0.6"},{"SPDXID":"SPDXRef-npm-es-define-property-1.0.1-ab0405","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es-define-property@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"es-define-property","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-sax-1.4.1-63612c","copyrightText":"Copyright (c) 2010-2024 Isaac Z. Schlueter and Contributors, Copyright (c) 2010-2024 Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sax@1.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"sax","versionInfo":"1.4.1"},{"SPDXID":"SPDXRef-npm-type-2.7.3-e63a76","copyrightText":"Copyright (c) 2019-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/type@2.7.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"type","versionInfo":"2.7.3"},{"SPDXID":"SPDXRef-npm-timers-ext-0.1.8-187b47","copyrightText":"Copyright (c) 2013-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/timers-ext@0.1.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"timers-ext","versionInfo":"0.1.8"},{"SPDXID":"SPDXRef-npm-opentelemetry-api-1.9.0-e83b51","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40opentelemetry/api@1.9.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@opentelemetry/api","versionInfo":"1.9.0"},{"SPDXID":"SPDXRef-npm-deep-eql-4.1.4-e903d0","copyrightText":"Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/deep-eql@4.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"deep-eql","versionInfo":"4.1.4"},{"SPDXID":"SPDXRef-npm-encoding-japanese-2.2.0-ca25fd","copyrightText":"Copyright (c) 1999 Masanao Izumo \u003ciz@onicos.co.jp\u003e, Copyright (c) 2012 pkg.author pkg.homepage, Copyright (c) 2012 polygonplanet, Copyright (c) 2012 polygonplanet \u003cpolygon.planet.aqua@gmail.com\u003e https://github.com/polygonplanet/encoding.js, Masanao Izumo Copyright 1999","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/encoding-japanese@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"encoding-japanese","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-node-gyp-build-optional-packages-5.2.2-b06195","copyrightText":"Copyright (c) 2017 Mathias Buus","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/node-gyp-build-optional-packages@5.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"node-gyp-build-optional-packages","versionInfo":"5.2.2"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-darwin-arm64-3.0.3-0f32f0","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-darwin-arm64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-darwin-x64-3.0.3-7fc820","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-darwin-x64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-arm-3.0.3-9bec23","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-linux-arm@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-linux-arm","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-arm64-3.0.3-3c5372","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-linux-arm64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-x64-3.0.3-4b29a7","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-linux-x64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-linux-x64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-win32-x64-3.0.3-c0211e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-win32-x64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-win32-x64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-3.0.3-fb9018","copyrightText":"Copyright (c) 2020 Kris Zyp","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/msgpackr-extract@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"msgpackr-extract","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-uuid-10.0.0-4eae43","copyrightText":"Copyright (c) 2010-2020 Robert Kieffer and other contributors, Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet, Copyright 2011, Sebastian Tschan https://blueimp.net","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uuid@10.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"uuid","versionInfo":"10.0.0"},{"SPDXID":"SPDXRef-npm-rrweb-cssom-0.7.1-2fc558","copyrightText":"Copyright (c) Nikita Vasilyev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/rrweb-cssom@0.7.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"rrweb-cssom","versionInfo":"0.7.1"},{"SPDXID":"SPDXRef-npm-hapi-catbox-memory-6.0.2-0e92fe","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/catbox-memory@6.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/catbox-memory","versionInfo":"6.0.2"},{"SPDXID":"SPDXRef-npm-thread-stream-3.1.0-24f86b","copyrightText":"Copyright (c) 2021 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/thread-stream@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"thread-stream","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-encoding-sniffer-0.2.0-5cddba","copyrightText":"Copyright (c) 2022 Felix Boehm \u003cme@feedic.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/encoding-sniffer@0.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"encoding-sniffer","versionInfo":"0.2.0"},{"SPDXID":"SPDXRef-npm-joi-17.13.3-0848b2","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2022, Project contributors, Copyright (c) 2012-2022, Sideway. Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/joi@17.13.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"joi","versionInfo":"17.13.3"},{"SPDXID":"SPDXRef-npm-prom-client-15.1.3-7f128c","copyrightText":"Copyright 2015 Simon Nyberg","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/prom-client@15.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"prom-client","versionInfo":"15.1.3"},{"SPDXID":"SPDXRef-npm-ws-8.18.0-1556ca","copyrightText":"Copyright (c) 2011 Einar Otto Stangvik \u003ceinaros@gmail.com\u003e, Copyright (c) 2013 Arnout Kazemier and contributors, Copyright (c) 2016 Luigi Pinca and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ws@8.18.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ws","versionInfo":"8.18.0"},{"SPDXID":"SPDXRef-npm-dompurify-3.1.6-70e48f","copyrightText":"(c) Cure53 and other contributors, Copyright 2024 Dr.-Ing. Mario Heiderich, Cure53","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dompurify@3.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0 OR MPL-2.0 OR (Apache-2.0 AND MPL-2.0)","name":"dompurify","versionInfo":"3.1.6"},{"SPDXID":"SPDXRef-npm-esquery-1.6.0-f43633","copyrightText":"Copyright (c) 2012 Ariya Hidayat \u003cariya.hidayat@gmail.com\u003e, Copyright (c) 2012-2013 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2013, Joel Feenstra","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esquery@1.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"esquery","versionInfo":"1.6.0"},{"SPDXID":"SPDXRef-npm-process-warning-4.0.0-0d79a8","copyrightText":"Copyright (c) Fastify","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/process-warning@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"process-warning","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-tlds-1.254.0-659278","copyrightText":"Copyright (c) 2013 Stephen Mathieson and 2020 Richie Bendall","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tlds@1.254.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tlds","versionInfo":"1.254.0"},{"SPDXID":"SPDXRef-npm-compare-versions-6.1.1-50821e","copyrightText":"Copyright (c) 2015-2021 Ole Michelsen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/compare-versions@6.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"compare-versions","versionInfo":"6.1.1"},{"SPDXID":"SPDXRef-npm-semver-7.6.3-b93dc0","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/semver@7.6.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"semver","versionInfo":"7.6.3"},{"SPDXID":"SPDXRef-npm-jake-10.9.2-a19709","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jake@10.9.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"jake","versionInfo":"10.9.2"},{"SPDXID":"SPDXRef-npm-type-detect-4.1.0-c77db2","copyrightText":"Copyright (c) 2013 jake luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/type-detect@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"type-detect","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-luxon-3.5.0-88973a","copyrightText":"Copyright 2019 JS Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/luxon@3.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"luxon","versionInfo":"3.5.0"},{"SPDXID":"SPDXRef-npm-qrcode-1.5.4-6369ce","copyrightText":"Copyright (c) 2009 Kazuhiko Arase, Copyright (c) 2011 Ryan Day, Copyright (c) 2012 Ryan Day, copyright Ryan Day 2012","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/qrcode@1.5.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"qrcode","versionInfo":"1.5.4"},{"SPDXID":"SPDXRef-npm-ignore-5.3.2-177180","copyrightText":"Copyright (c) 2013 Kael Zhang \u003ci@kael.me\u003e , contributors http://kael.me","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ignore@5.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ignore","versionInfo":"5.3.2"},{"SPDXID":"SPDXRef-npm-undici-6.19.8-84fc87","copyrightText":"Copyright (c) 2011 Einar Otto Stangvik \u003ceinaros@gmail.com\u003e, Copyright (c) 2013 Arnout Kazemier and contributors, Copyright (c) 2016 Luigi Pinca and contributors, Copyright (c) 2020 Ethan Arrowood, Copyright (c) Matteo Collina and Undici contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/undici@6.19.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"undici","versionInfo":"6.19.8"},{"SPDXID":"SPDXRef-npm-async-3.2.6-8b23a5","copyrightText":"Copyright (c) 2010-2018 Caolan McMahon","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/async@3.2.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"async","versionInfo":"3.2.6"},{"SPDXID":"SPDXRef-npm-postalsys-templates-2.0.0-8f676a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/templates@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"@postalsys/templates","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-spdx-license-ids-3.0.20-25c536","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-license-ids@3.0.20","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"CC0-1.0","name":"spdx-license-ids","versionInfo":"3.0.20"},{"SPDXID":"SPDXRef-npm-web-resource-inliner-7.0.0-4a1f47","copyrightText":"Copyright (c) 2015 Jarrett Widman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/web-resource-inliner@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"web-resource-inliner","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-juice-11.0.0-d0e03a","copyrightText":"Copyright (c) 2021 Automattic","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/juice@11.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"juice","versionInfo":"11.0.0"},{"SPDXID":"SPDXRef-npm-safe-stable-stringify-2.5.0-d54428","copyrightText":"Copyright (c) Ruben Bridgewater","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/safe-stable-stringify@2.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"safe-stable-stringify","versionInfo":"2.5.0"},{"SPDXID":"SPDXRef-npm-jsdom-25.0.0-54f270","copyrightText":"Copyright (c) 2000 Lars Knoll (knoll@kde.org), Copyright (c) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc., Copyright (c) 2010 Elijah Insua","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jsdom@25.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"jsdom","versionInfo":"25.0.0"},{"SPDXID":"SPDXRef-npm-root-asn1-1.0.2-f749c8","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/asn1@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/asn1","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-uglify-js-3.19.3-7b88ea","copyrightText":"Copyright 2012 (c) Mihai Bazon \u003cmihai.bazon@gmail.com\u003e, Copyright 2012-2024 (c) Mihai Bazon \u003cmihai.bazon@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uglify-js@3.19.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"uglify-js","versionInfo":"3.19.3"},{"SPDXID":"SPDXRef-npm-pino-9.4.0-4d2aa4","copyrightText":"Copyright (c) 2016-2024 Matteo Collina, David Mark Clements and the Pino contributors listed at https://github.com/pinojs/pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino@9.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino","versionInfo":"9.4.0"},{"SPDXID":"SPDXRef-npm-pino-abstract-transport-2.0.0-ce3b0f","copyrightText":"Copyright (c) 2021 pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-abstract-transport@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-abstract-transport","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-nodemailer-6.9.15-406568","copyrightText":"Copyright (c) 2011-2023 Andris Reinman, Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nodemailer@6.9.15","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT-0","name":"nodemailer","versionInfo":"6.9.15"},{"SPDXID":"SPDXRef-npm-cssstyle-4.1.0-b3a694","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cssstyle@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cssstyle","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-postalsys-email-text-tools-2.1.11-7b19fe","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/email-text-tools@2.1.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/email-text-tools","versionInfo":"2.1.11"},{"SPDXID":"SPDXRef-npm-postalsys-certs-1.0.11-63fdf2","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/certs@1.0.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"@postalsys/certs","versionInfo":"1.0.11"},{"SPDXID":"SPDXRef-npm-postalsys-email-ai-tools-1.8.11-b40ad2","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/email-ai-tools@1.8.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/email-ai-tools","versionInfo":"1.8.11"},{"SPDXID":"SPDXRef-npm-pubface-1.0.12-9fd198","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pubface@1.0.12","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT-0","name":"pubface","versionInfo":"1.0.12"},{"SPDXID":"SPDXRef-npm-tough-cookie-5.0.0-60299f","copyrightText":"Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Phil Booth, Copyright (c) 2015-2020, Salesforce.com, Inc., Copyright (c) 2015, Salesforce.com, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tough-cookie@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"tough-cookie","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-pump-3.0.2-f34031","copyrightText":"Copyright (c) 2014 Mathias Buus","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pump@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pump","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-jsdom-25.0.1-c3d7c8","copyrightText":"Copyright (c) 2000 Lars Knoll (knoll@kde.org), Copyright (c) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc., Copyright (c) 2010 Elijah Insua","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jsdom@25.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"jsdom","versionInfo":"25.0.1"},{"SPDXID":"SPDXRef-npm-tlds-1.255.0-290a9a","copyrightText":"Copyright (c) 2013 Stephen Mathieson and 2020 Richie Bendall","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tlds@1.255.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tlds","versionInfo":"1.255.0"},{"SPDXID":"SPDXRef-npm-moment-timezone-0.5.46-adc311","copyrightText":"Copyright (c) JS Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/moment-timezone@0.5.46","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"moment-timezone","versionInfo":"0.5.46"},{"SPDXID":"SPDXRef-npm-resedit-2.0.3-ab0e15","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/resedit@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"resedit","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-form-data-4.0.1-1e0802","copyrightText":"Copyright (c) 2012 Felix Geisendorfer (felix@debuggable.com) and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/form-data@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"form-data","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-parse5-htmlparser2-tree-adapter-7.1.0-e2f199","copyrightText":"Copyright (c) 2013-2019 Ivan Nikulin (ifaaan@gmail.com, https://github.com/inikulin)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse5-htmlparser2-tree-adapter@7.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse5-htmlparser2-tree-adapter","versionInfo":"7.1.0"},{"SPDXID":"SPDXRef-npm-pino-9.5.0-1487eb","copyrightText":"Copyright (c) 2016-2024 Matteo Collina, David Mark Clements and the Pino contributors listed at https://github.com/pinojs/pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino@9.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino","versionInfo":"9.5.0"},{"SPDXID":"SPDXRef-npm-sonic-boom-4.2.0-f60319","copyrightText":"Copyright (c) 2017 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sonic-boom@4.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"sonic-boom","versionInfo":"4.2.0"},{"SPDXID":"SPDXRef-npm-postalsys-gettext-4.0.1-3452df","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/gettext@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/gettext","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-http-status-1.8.1-250996","copyrightText":"Copyright (c) 2008-2010, SARL Adaltas","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/http-status@1.8.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"http-status","versionInfo":"1.8.1"},{"SPDXID":"SPDXRef-npm-smtp-server-3.13.6-b26049","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/smtp-server@3.13.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT-0","name":"smtp-server","versionInfo":"3.13.6"},{"SPDXID":"SPDXRef-npm-hapi-bounce-3.0.2-f7149a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/bounce@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/bounce","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-bugsnag-core-8.1.1-9e6242","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/core@8.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/core","versionInfo":"8.1.1"},{"SPDXID":"SPDXRef-npm-bugsnag-node-8.1.1-d68a95","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/node@8.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/node","versionInfo":"8.1.1"},{"SPDXID":"SPDXRef-npm-elastic-transport-8.9.1-f6ab02","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40elastic/transport@8.9.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@elastic/transport","versionInfo":"8.9.1"},{"SPDXID":"SPDXRef-npm-hapi-hapi-21.3.12-966644","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/hapi@21.3.12","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/hapi","versionInfo":"21.3.12"},{"SPDXID":"SPDXRef-npm-bugsnag-js-8.1.2-844de2","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/js@8.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/js","versionInfo":"8.1.2"},{"SPDXID":"SPDXRef-npm-bugsnag-browser-8.1.2-43c5aa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/browser@8.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/browser","versionInfo":"8.1.2"},{"SPDXID":"SPDXRef-npm-eslint-community-eslint-utils-4.4.1-424fdb","copyrightText":"Copyright (c) 2018 Toru Nagashima","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40eslint-community/eslint-utils@4.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@eslint-community/eslint-utils","versionInfo":"4.4.1"},{"SPDXID":"SPDXRef-npm-acorn-8.14.0-34f22e","copyrightText":"Copyright (c) 2012-2022 by various contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn@8.14.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn","versionInfo":"8.14.0"},{"SPDXID":"SPDXRef-npm-eslint-community-regexpp-4.12.1-01edd6","copyrightText":"Copyright (c) 2018 Toru Nagashima","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40eslint-community/regexpp@4.12.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@eslint-community/regexpp","versionInfo":"4.12.1"},{"SPDXID":"SPDXRef-npm-parse5-7.2.1-c5bb4c","copyrightText":"Copyright (c) 2013-2019 Ivan Nikulin (ifaaan@gmail.com, https://github.com/inikulin)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse5@7.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse5","versionInfo":"7.2.1"},{"SPDXID":"SPDXRef-npm-nodemailer-6.9.16-e2e7b9","copyrightText":"Copyright (c) 2011-2023 Andris Reinman, Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nodemailer@6.9.16","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT-0","name":"nodemailer","versionInfo":"6.9.16"},{"SPDXID":"SPDXRef-npm-msgpackr-1.11.2-9599d0","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/msgpackr@1.11.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"msgpackr","versionInfo":"1.11.2"},{"SPDXID":"SPDXRef-npm-tslib-2.8.1-d20f52","copyrightText":"Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tslib@2.8.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"0BSD","name":"tslib","versionInfo":"2.8.1"},{"SPDXID":"SPDXRef-npm-scarf-scarf-1.4.0-1d7b32","copyrightText":"Copyright 2020 Scarf Systems, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40scarf/scarf@1.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@scarf/scarf","versionInfo":"1.4.0"},{"SPDXID":"SPDXRef-npm-swagger-ui-dist-5.18.2-fa80ee","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/swagger-ui-dist@5.18.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"swagger-ui-dist","versionInfo":"5.18.2"},{"SPDXID":"SPDXRef-npm-pino-pretty-13.0.0-da16aa","copyrightText":"Copyright (c) 2019 the Pino team listed at https://github.com/pinojs/pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-pretty@13.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-pretty","versionInfo":"13.0.0"},{"SPDXID":"SPDXRef-npm-bn.js-4.12.1-3bb738","copyrightText":"Copyright Fedor Indutny, 2015","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/bn.js@4.12.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"bn.js","versionInfo":"4.12.1"},{"SPDXID":"SPDXRef-npm-undici-6.21.0-cac229","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/undici@6.21.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"undici","versionInfo":"6.21.0"},{"SPDXID":"SPDXRef-npm-ace-builds-1.36.5-5024d5","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ace-builds@1.36.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"ace-builds","versionInfo":"1.36.5"},{"SPDXID":"SPDXRef-npm-hapi-hoek-11.0.7-316420","copyrightText":"Copyright (c) 2011-2014, Walmart, Copyright (c) 2011-2020, Sideway Inc, Copyright (c) 2011-2022, Project contributors, Copyright (c) 2011, Yahoo Inc., copyright (c) 2013 Jake Luer, jake@alogicalparadox.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/hoek@11.0.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/hoek","versionInfo":"11.0.7"},{"SPDXID":"SPDXRef-npm-flatted-3.3.2-c107da","copyrightText":"(c) 2020-present Andrea Giammarchi, Copyright (c) 2018-2020, Andrea Giammarchi, Copyright (c) 2018-2021, Andrea Giammarchi","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/flatted@3.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC AND MIT","name":"flatted","versionInfo":"3.3.2"},{"SPDXID":"SPDXRef-npm-bull-board-api-6.5.3-497915","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bull-board/api@6.5.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bull-board/api","versionInfo":"6.5.3"},{"SPDXID":"SPDXRef-npm-bull-board-ui-6.5.3-536990","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bull-board/ui@6.5.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bull-board/ui","versionInfo":"6.5.3"},{"SPDXID":"SPDXRef-npm-bull-board-hapi-6.5.3-176351","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bull-board/hapi@6.5.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bull-board/hapi","versionInfo":"6.5.3"},{"SPDXID":"SPDXRef-npm-elastic-elasticsearch-8.15.3-aa91c6","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40elastic/elasticsearch@8.15.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@elastic/elasticsearch","versionInfo":"8.15.3"},{"SPDXID":"SPDXRef-npm-nanoid-3.3.8-5ddadd","copyrightText":"Copyright 2017 Andrey Sitnik \u003candrey@sitnik.ru\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nanoid@3.3.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"nanoid","versionInfo":"3.3.8"},{"SPDXID":"SPDXRef-npm-libqp-2.1.1-3b1545","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libqp@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libqp","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-libmime-5.3.6-273a4e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libmime@5.3.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libmime","versionInfo":"5.3.6"},{"SPDXID":"SPDXRef-npm-mailsplit-5.4.2-342f29","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mailsplit@5.4.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"(MIT OR EUPL-1.1+)","name":"mailsplit","versionInfo":"5.4.2"},{"SPDXID":"SPDXRef-npm-mailparser-3.7.2-618df4","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mailparser@3.7.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mailparser","versionInfo":"3.7.2"},{"SPDXID":"SPDXRef-npm-dompurify-3.2.2-723e8e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dompurify@3.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"(MPL-2.0 OR Apache-2.0)","name":"dompurify","versionInfo":"3.2.2"},{"SPDXID":"SPDXRef-npm-nwsapi-2.2.16-bad17a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nwsapi@2.2.16","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"nwsapi","versionInfo":"2.2.16"},{"SPDXID":"SPDXRef-npm-has-symbols-1.1.0-118938","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-symbols@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-symbols","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-postalsys-email-text-tools-2.1.12-60c0fb","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/email-text-tools@2.1.12","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/email-text-tools","versionInfo":"2.1.12"},{"SPDXID":"SPDXRef-npm-undici-7.1.0-4d6a42","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/undici@7.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"undici","versionInfo":"7.1.0"},{"SPDXID":"SPDXRef-npm-dotenv-16.4.7-c2d600","copyrightText":"Copyright (c) 2015, Scott Motte","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dotenv@16.4.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"dotenv","versionInfo":"16.4.7"},{"SPDXID":"SPDXRef-npm-whatwg-url-14.1.0-d31653","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/whatwg-url@14.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"whatwg-url","versionInfo":"14.1.0"},{"SPDXID":"SPDXRef-npm-imapflow-1.0.171-2d1526","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/imapflow@1.0.171","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"imapflow","versionInfo":"1.0.171"},{"SPDXID":"SPDXRef-npm-apidevtools-json-schema-ref-parser-11.7.3-c148eb","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/json-schema-ref-parser@11.7.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/json-schema-ref-parser","versionInfo":"11.7.3"},{"SPDXID":"SPDXRef-npm-dunder-proto-1.0.0-8d3558","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dunder-proto@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dunder-proto","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-https-proxy-agent-7.0.6-d9b33b","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/https-proxy-agent@7.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"https-proxy-agent","versionInfo":"7.0.6"},{"SPDXID":"SPDXRef-npm-ungap-structured-clone-1.2.1-ae254e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40ungap/structured-clone@1.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"@ungap/structured-clone","versionInfo":"1.2.1"},{"SPDXID":"SPDXRef-npm-agent-base-7.1.3-b16a07","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/agent-base@7.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"agent-base","versionInfo":"7.1.3"},{"SPDXID":"SPDXRef-npm-call-bind-apply-helpers-1.0.1-e34d2a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/call-bind-apply-helpers@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"call-bind-apply-helpers","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-hapi-swagger-17.3.2-81a5e6","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hapi-swagger@17.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hapi-swagger","versionInfo":"17.3.2"},{"SPDXID":"SPDXRef-npm-call-bound-1.0.2-ae4b34","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/call-bound@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"call-bound","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-math-intrinsics-1.0.0-db504a","copyrightText":"Copyright (c) 2024 ECMAScript Shims","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/math-intrinsics@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"math-intrinsics","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-tldts-core-6.1.67-b992bb","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tldts-core@6.1.67","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tldts-core","versionInfo":"6.1.67"},{"SPDXID":"SPDXRef-npm-tldts-6.1.67-43a96a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tldts@6.1.67","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tldts","versionInfo":"6.1.67"},{"SPDXID":"SPDXRef-npm-is-regex-1.2.1-eed0bc","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-regex@1.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-regex","versionInfo":"1.2.1"},{"SPDXID":"SPDXRef-npm-bullmq-5.34.1-3dca45","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/bullmq@5.34.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"bullmq","versionInfo":"5.34.1"},{"SPDXID":"SPDXRef-npm-is-core-module-2.16.0-13abe8","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-core-module@2.16.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-core-module","versionInfo":"2.16.0"},{"SPDXID":"SPDXRef-npm-resolve-1.22.9-ecd3c0","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/resolve@1.22.9","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"resolve","versionInfo":"1.22.9"},{"SPDXID":"SPDXRef-githubactions-actions-checkout-4..-33a8a6","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/actions/checkout@4.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"actions/checkout","versionInfo":"4.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-setup-buildx-action-3..-8e9a60","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/setup-buildx-action@3.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/setup-buildx-action","versionInfo":"3.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-login-action-3..-4ee412","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/login-action@3.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/login-action","versionInfo":"3.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-setup-qemu-action-3..-726b15","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/setup-qemu-action@3.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/setup-qemu-action","versionInfo":"3.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-metadata-action-5..-3c5893","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/metadata-action@5.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/metadata-action","versionInfo":"5.*.*"},{"SPDXID":"SPDXRef-githubactions-shimataro-ssh-key-action-2..-492309","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/shimataro/ssh-key-action@2.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"shimataro/ssh-key-action","versionInfo":"2.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-build-push-action-6..-6a7094","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/build-push-action@6.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/build-push-action","versionInfo":"6.*.*"},{"SPDXID":"SPDXRef-githubactions-actions-setup-node-4..-d98244","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/actions/setup-node@4.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"actions/setup-node","versionInfo":"4.*.*"},{"SPDXID":"SPDXRef-githubactions-googleapis-release-please-action-4..-fb4e5e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/googleapis/release-please-action@4.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"googleapis/release-please-action","versionInfo":"4.*.*"},{"SPDXID":"SPDXRef-github-postalsys-emailengine-master-aa2b23","downloadLocation":"git+https://github.com/postalsys/emailengine","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:github/postalsys/emailengine@master","referenceType":"purl"}],"filesAnalyzed":false,"name":"com.github.postalsys/emailengine","versionInfo":"master"}],"relationships":[{"relatedSpdxElement":"SPDXRef-npm-hapi-hoek-9.3.0-7b26ed","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-topo-5.1.0-d87ce5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-humanwhocodes-module-importer-1.0.1-41e328","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodelib-fs.scandir-2.1.5-613322","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodelib-fs.stat-2.0.5-c8865b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodelib-fs.walk-1.2.8-58cb0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sideway-formula-3.0.1-447376","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sideway-pinpoint-2.0.0-91a7d4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-abbrev-1.1.1-892651","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-jsx-5.3.2-fc0b53","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ansi-colors-4.1.3-6ce22e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ansi-regex-5.0.1-d8263e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ansi-styles-3.2.1-665fca","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ansi-styles-4.3.0-b58159","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-argparse-2.0.1-2e9f19","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-array-each-1.0.1-575b3d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-array-slice-1.1.0-6455d5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-asap-2.0.6-8bbc92","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-asynckit-0.4.0-85c2b1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-base64-js-1.5.1-f407c0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bl-5.1.0-6db1e3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-boolbase-1.0.0-437bcc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-brace-expansion-2.0.1-ac682a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-brace-expansion-1.1.11-f9b5e4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-buffer-6.0.3-922e5f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-callsites-3.1.0-cb791e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-camelcase-5.3.1-315808","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-chalk-2.4.2-910f8b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-chalk-4.1.2-8609de","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cliui-8.0.1-02f500","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cliui-6.0.0-c3b888","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-color-convert-1.9.3-d06413","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-color-convert-2.0.1-fc051c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-color-name-1.1.4-2802c5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-color-name-1.1.3-122ff6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-colorette-2.0.20-d35da5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-combined-stream-1.0.8-a317b5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-commander-9.5.0-5acdab","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-commander-2.20.3-861157","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-concat-map-0.0.1-ff3525","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-core-util-is-1.0.3-228f73","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-css-what-6.1.0-d14904","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-debug-3.2.7-bc76c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-decamelize-1.2.0-4f29ba","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-decimal.js-10.4.3-153c12","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-deepmerge-4.3.1-e28e87","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-delayed-stream-1.0.0-3914c5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-detect-file-1.0.0-c2f27a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-doctrine-3.0.0-2572cc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dom-serializer-1.4.1-c11881","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domelementtype-2.3.0-8e06fa","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domhandler-4.3.1-98d9d6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domutils-2.8.0-c3ec00","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-emoji-regex-8.0.0-2ec2d4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-end-of-stream-1.4.4-df064d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-entities-2.2.0-895d2c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-escape-string-regexp-4.0.0-9652f9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-escape-string-regexp-1.0.5-f7c250","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-scope-7.2.2-8973a0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-visitor-keys-3.4.3-5635c9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-espree-9.6.1-81f4dd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esprima-4.0.1-ebf458","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esrecurse-4.3.0-4074d9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-estraverse-5.3.0-4487ce","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-events-3.3.0-a514e0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-exit-0.1.2-50cc3f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-expand-tilde-2.0.2-5186ea","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-extend-3.0.2-0316c3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-deep-equal-3.1.3-7c9539","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-json-stable-stringify-2.1.0-9f0d91","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-levenshtein-2.0.6-0110a3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-file-entry-cache-6.0.1-5cab3a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-filelist-1.0.4-7c0c30","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-find-up-4.1.0-774e20","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-find-up-5.0.0-4abd8a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-findup-sync-5.0.0-2c268d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-for-in-1.0.2-a2b86a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-for-own-1.0.0-13a689","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fs.realpath-1.0.0-cba332","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-function-bind-1.1.2-be47bd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-get-caller-file-2.0.5-583442","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-glob-parent-6.0.2-67ca6c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-global-modules-1.0.0-8ab802","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-global-prefix-1.0.2-3955d5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-graphemer-1.4.0-c540bd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-flag-3.0.0-06d36e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-flag-4.0.0-8043a2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-he-1.2.0-ab1021","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-homedir-polyfill-1.0.3-d56456","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hosted-git-info-2.8.9-389927","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-iconv-lite-0.6.3-7ec74e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ieee754-1.2.1-dd7ba6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-imurmurhash-0.1.4-3f642f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-inflight-1.0.6-673507","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-inherits-2.0.4-837d68","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ini-1.3.8-ab6b5c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-absolute-1.0.0-8b144f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-extglob-2.1.1-3736a4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-fullwidth-code-point-3.0.0-2c04f6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-glob-4.0.3-91b81f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-number-7.0.0-227780","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-path-inside-3.0.3-4b2d85","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-plain-object-2.0.4-71bb65","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-potential-custom-element-name-1.0.1-9e25b6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-relative-1.0.0-171b65","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-unc-path-1.0.0-813c11","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-windows-1.0.2-cf07b1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-isarray-1.0.0-84c110","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-isexe-2.0.0-5bb9e0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-isobject-3.0.1-dc8901","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-js-yaml-4.1.0-cac73c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-json-parse-even-better-errors-2.3.1-f6ee47","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-json-schema-traverse-0.4.1-f9f94a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-json-stable-stringify-without-jsonify-1.0.1-bc5515","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-kind-of-6.0.3-494508","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-levn-0.4.1-47406b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-locate-path-6.0.0-09aadd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-locate-path-5.0.0-37b5f7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash-4.17.21-07fd2b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.get-4.4.2-0379af","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.merge-4.6.2-57ce29","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lru-cache-6.0.0-3259f3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lru-cache-7.18.3-ded96a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-make-iterator-1.0.1-d5282c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-map-cache-0.2.2-55b802","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mime-2.6.0-e4e4b4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimalistic-assert-1.0.1-8cc3cf","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimatch-3.1.2-597231","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimatch-5.1.6-56d106","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimist-1.2.8-f0ee42","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mkdirp-0.5.6-fc99c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ms-2.1.3-481f48","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-natural-compare-1.4.0-b21d31","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-neo-async-2.6.2-4ed3e7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-normalize-package-data-2.5.0-5930fc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nth-check-2.1.1-9a588e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object-assign-4.1.1-392b13","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object.defaults-1.1.0-6dc96a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object.map-1.0.1-e795a4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object.pick-1.3.0-7609cb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-once-1.4.0-def85b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-os-homedir-1.0.2-0a6c44","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-os-tmpdir-1.0.2-9a12d4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-limit-2.3.0-80843b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-limit-3.1.0-755610","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-locate-5.0.0-835a81","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-locate-4.1.0-a81255","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-try-2.2.0-5ef7ca","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parent-module-1.0.1-c68421","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse-filepath-1.0.2-e88cf4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse-passwd-1.0.0-f818d0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-exists-4.0.0-2d80a6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-is-absolute-1.0.1-87f130","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-key-3.1.1-fb60d2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-parse-1.0.7-7c9dec","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-root-0.1.1-90ab20","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-root-regex-0.1.2-a42320","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-picomatch-2.3.1-6ef72c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-prelude-ls-1.2.1-f878af","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-process-0.11.10-7989d7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-process-nextick-args-2.0.1-85cf0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pump-3.0.0-f30063","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-querystringify-2.2.0-10ad09","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-queue-microtask-1.2.3-3776a1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-readable-stream-2.3.8-dfbe12","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-readable-stream-3.6.2-e45847","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-require-directory-2.1.1-3b2132","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-require-main-filename-2.0.0-52c50c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-requires-port-1.0.0-991145","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-resolve-dir-1.0.1-0cbaae","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-resolve-from-4.0.0-681305","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-reusify-1.0.4-2effcd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-rimraf-3.0.2-c184d3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-run-parallel-1.2.0-c409a3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-safe-buffer-5.1.2-c782a6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-safe-buffer-5.2.1-50f7c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-safer-buffer-2.1.2-268a2a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-saxes-6.0.0-5a86c1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-semver-5.7.2-991481","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-set-blocking-2.0.0-b38626","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-shebang-command-2.0.0-9d11f3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-shebang-regex-3.0.0-af9d9d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-smart-buffer-4.2.0-7fcd33","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-source-map-0.6.1-46a604","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sprintf-js-1.0.3-79d7f3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-string-width-4.2.3-1335fb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-stringdecoder-1.3.0-281e2c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-stringdecoder-1.1.1-f5c96e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-strip-ansi-6.0.1-948458","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-strip-json-comments-3.1.1-fda053","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-supports-color-5.5.0-fc83a0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-supports-color-7.2.0-94e815","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-supports-preserve-symlinks-flag-1.0.0-e88525","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-symbol-tree-3.2.4-ac2ddc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-text-table-0.2.0-701678","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-to-regex-range-5.0.1-896f2f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-type-check-0.4.0-c8d19d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-type-fest-0.20.2-c4efad","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-unc-path-regex-0.1.2-b496f2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-universalify-0.2.0-c2d527","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-url-parse-1.5.10-394048","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-util-deprecate-1.0.2-a425ee","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uuid-9.0.1-01342d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-webidl-conversions-7.0.0-32fd51","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-which-2.0.2-405f88","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-which-1.3.1-7cb09a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-which-module-2.0.1-f3c3da","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wordwrap-1.0.0-681fd4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wrap-ansi-7.0.0-79dbd9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wrap-ansi-6.2.0-ffee5b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wrappy-1.0.2-271b99","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xmlbuilder-11.0.1-d3002b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xmlchars-2.2.0-d402bb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-y18n-4.0.3-f84f3f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-y18n-5.0.8-571d69","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yallist-4.0.0-8228bd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yargs-17.7.2-debbd2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yargs-15.4.1-acaa78","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yargs-parser-18.1.3-f32597","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yargs-parser-21.1.1-2e9c4c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yocto-queue-0.1.0-c5a486","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ajv-6.12.6-4b2a86","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-argparse-1.0.10-63d4eb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-balanced-match-1.0.2-e7b8ae","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-content-type-1.0.5-3c52aa","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-deep-is-0.1.4-d5a670","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-error-stack-parser-2.1.4-bd770c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esutils-2.0.3-03eff9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-graceful-fs-4.2.11-8a908f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-import-fresh-3.3.0-c2d382","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-js-yaml-3.14.1-9223b3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-json-buffer-3.0.1-6b8dda","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-keyv-4.5.4-77f844","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mime-db-1.52.0-fd3860","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mime-types-2.1.35-b12f5f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-punycode-2.3.1-22dd26","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-stackframe-1.3.4-c6c0f9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uri-js-4.4.1-d51a0a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-word-wrap-1.2.5-4fd36a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-deep-extend-0.6.0-f5ba21","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dom-serializer-2.0.0-533718","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domhandler-5.0.3-c3255b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domutils-3.1.0-975eb1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-encoding-0.1.13-e9ac59","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-entities-4.5.0-4fa406","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es6-iterator-2.0.3-fae5ca","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-event-emitter-0.3.5-faf8ee","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ext-1.7.0-d8692f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-htmlparser2-8.0.2-fe885f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-promise-2.2.2-d6d7c4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.defaults-4.2.0-104431","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-next-tick-1.1.0-3b63c1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nopt-4.0.3-d9dac7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nopt-5.0.0-83f0c9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-npm-normalize-package-bin-1.0.1-079bd3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-osenv-0.1.5-bdb924","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-expression-parse-3.0.1-bfbe77","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-validate-npm-package-license-3.0.4-25a554","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xml2js-0.6.2-8d00cc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-correct-3.2.0-eb8e22","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-flat-cache-3.2.0-05d746","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-abort-controller-3.0.0-389f00","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-abstract-logging-2.0.1-a01c82","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-atomic-sleep-1.0.0-e51f19","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bintrees-1.0.2-023ee6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-event-target-shim-5.0.1-b28b57","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-types-json-schema-7.0.15-f8ef42","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ioredis-commands-1.2.0-6bab74","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-on-exit-leak-free-2.1.2-d16ee5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-openapi-types-12.1.3-dbcf4b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-std-serializers-6.2.2-c5a5b4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-quick-format-unescaped-4.0.4-0e080e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-real-require-0.2.0-acbdda","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-secure-json-parse-2.7.0-8f0f44","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-split2-4.2.0-27c133","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cluster-key-slot-1.1.2-20e3e0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tdigest-0.1.2-0a9576","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-denque-2.1.0-508d64","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ioredis-5.3.2-240a1c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.isarguments-3.1.0-ca8716","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimist-1.2.6-c5a254","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-redis-errors-1.2.0-74c3f3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-redis-parser-3.0.0-b24014","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-standard-as-callback-2.1.0-5f55b8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-assertion-error-1.1.0-d50c76","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-exponential-backoff-3.1.1-cbf748","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-chai-4.3.10-e0c8e2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-check-error-1.0.3-e9af1c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-get-func-name-2.0.2-fcda67","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-loupe-2.3.7-b90e0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pathval-1.1.1-91cc85","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-asn1.js-5.4.1-fe084a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jquery-3.7.1-2e7e26","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sprintf-js-1.1.3-1cf581","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.isequal-4.5.0-155976","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-safe-json-stringify-6.0.0-277e39","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-byline-5.0.0-8f17b1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-iserror-0.0.2-94c4ec","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-node-abort-controller-3.1.1-046037","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-stack-generator-2.0.10-fcc173","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dateformat-4.6.3-80c124","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-safe-stringify-2.1.1-814e96","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-joycon-3.1.1-cbd013","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-glob-8.0.3-77bd4a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-array-find-index-1.0.2-46b6b3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-handlebars-4.7.8-f0b61d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dezalgo-1.0.4-b951db","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-boom-9.1.4-ec90fc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-validate-1.1.3-e0d7e1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cron-parser-4.9.0-a34a29","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-glob-7.1.7-6f588c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-css-select-5.1.0-5a1c6c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-boom-10.0.1-272327","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-4.0.13-ed0343","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-5.7.4-583fb8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cheerio-select-2.1.0-49941f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-v8flags-3.2.0-c49f63","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-debuglog-1.0.1-a304d2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-read-package-json-2.1.2-37a2d7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-readdir-scoped-modules-1.1.0-337cff","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-findup-sync-4.0.0-9717f2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domhandler-3.3.0-9eebf3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-escape-goat-3.0.0-618b01","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-htmlparser2-5.0.1-ce8d6f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mensch-0.3.4-2017c9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pem-jwk-2.0.0-459514","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-slick-1.12.2-71ee19","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-valid-data-url-3.0.1-c12dc9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-rechoir-0.7.1-46a567","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimatch-3.0.8-87a31f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nopt-3.0.6-bcff66","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-popper.js-1.16.1-0777c6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-openapi-schemas-2.1.0-d66340","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-swagger-methods-3.0.2-6fcd9d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsdevtools-ono-7.1.3-453750","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-call-me-maybe-1.0.2-6c470d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cli-color-2.0.3-eb247f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-colors-1.1.2-65f92d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es6-weak-map-2.0.3-17425d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eventemitter2-0.4.14-c95b84","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fined-1.2.0-3c047e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-flagged-respawn-1.0.1-aa0d38","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-getobject-1.0.2-2d6113","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-1.6.1-6060e3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.4.3-9b5e2b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-known-options-2.0.0-db6563","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-legacy-log-3.0.0-077cb3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-legacy-log-utils-2.1.0-c058b9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-legacy-util-2.0.1-956098","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hooker-0.2.3-97fbc6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hpagent-1.2.0-716f6a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-interpret-1.1.0-e6f9ba","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-liftup-3.0.1-5bd1a4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lru-queue-0.1.0-8d87d8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-read-installed-4.0.3-f000ec","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-slide-1.1.6-1f8b2d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-underscore.string-3.3.6-c77600","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-util-extend-1.0.3-978241","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dijkstrajs-1.0.3-df9dcf","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pngjs-5.0.0-028fbe","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsbn-1.1.0-4e98e1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-ammo-6.0.1-624ea4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-b64-6.0.1-362bd8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-bourne-3.0.0-455a0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-call-9.0.1-e8c0fd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-catbox-12.1.1-29792a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-content-6.0.0-1ca23f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-cryptiles-6.0.1-2ddd72","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-file-3.0.0-b2e8b0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-heavy-8.0.1-15f40c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-iron-7.0.1-9ea21d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-mimos-7.0.1-4ff590","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-nigel-5.0.1-06e0b6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-pez-6.1.0-e7d9ff","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-podium-5.0.1-aa8d65","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-shot-6.0.1-b028b4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-somever-4.1.1-5bd9e4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-statehood-8.1.1-733755","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-subtext-8.1.0-a3fc0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-teamwork-6.0.0-614b6a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-topo-6.0.2-7f6a0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-validate-2.0.1-5cee95","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-vise-5.0.1-a9c071","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-redis-info-3.1.0-6ea947","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-character-parser-2.2.0-130b01","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-toml-3.0.0-9d740b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-inert-7.1.0-52a530","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-json-schema-ref-parser-9.1.2-3be752","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-vision-7.0.3-55728a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-pino-12.1.0-bc86ff","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-accept-6.0.3-9a81df","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-selderee-plugin-htmlparser2-0.11.0-51d9f6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-base32.js-0.1.0-0d04e6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-html-to-text-9.0.5-7bad13","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ipv6-normalize-1.0.1-d1d2e3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-leac-0.6.0-1ef40b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parseley-0.12.1-f99ee3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-peberminta-0.9.0-8f9001","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-selderee-0.11.0-88c283","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-swagger-parser-10.0.3-802a5f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-swagger-parser-10.0.3-6b5eb7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-z-schema-5.0.5-56e17e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-treeify-1.1.0-83495b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-license-checker-25.0.1-f48513","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-compare-1.0.0-7accb5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-ranges-2.1.1-80325d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-satisfies-4.0.1-b74a2c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-satisfies-5.0.1-83c280","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ical.js-1.5.0-fff2fe","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-base32.js-0.0.1-6e77c7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-speakeasy-2.0.0-7a519b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-murmurhash-2.0.1-1f7d15","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gpt3-tokenizer-1.1.5-ca25cd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-array-keyed-map-2.1.3-5e26fc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-v8flags-4.0.1-21aa71","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-ammo-5.0.1-68610a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-bounce-2.0.0-108eef","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-acme-3.1.0-c94eab","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-csr-0.8.1-d17908","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-encoding-1.0.1-5e2e62","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-keypairs-0.10.3-9170a6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-pem-1.0.4-5ea352","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-request-1.9.2-9c2797","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-x509-0.7.2-6cf763","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-marked-9.1.6-ba7a05","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-inert-6.0.5-7ad499","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-vision-6.1.0-d200b8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-expression-3.0.0-fa3861","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-token-stream-0.0.1-03c5b2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-jsx-4.1.1-0276cc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pug-error-1.3.3-27837d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpack5-6.0.2-b2ec6c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pug-lexer-4.1.0-4660cb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pug-parser-5.0.1-4d5170","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tr46-5.0.0-e957b1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-parser-7.0.1-0f5750","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-punycode.js-2.3.1-3d8b8c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-eslint-24.3.0-19fa27","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-auth-bearer-token-8.0.0-24b52d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ip-address-9.0.5-38fda3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cheerio-1.0.0-597279","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-config-nodemailer-1.2.0-f9d8a1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-whatwg-encoding-3.1.1-9f855f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-whatwg-mimetype-4.0.0-7cf674","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-kdf-salt-1.0.1-159a20","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-phc-format-0.5.0-57ccee","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tsse-1.1.6-daf1c4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsxgettext-0.11.0-9983ef","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-parser-2.1.0-cb771c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-cookie-12.0.1-675a11","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-data-urls-5.0.0-39bd83","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse5-parser-stream-7.1.2-07f550","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-crumb-9.0.1-04f09b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-ejs-0.1.1-24ed92","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-swig-0.3.0-84bc34","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-startbootstrap-sb-admin-2-3.3.7-dc37b6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-volt-0.2.5-e9f2e4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-readable-stream-4.5.2-fcd672","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-phc-pbkdf2-1.1.14-8f32bc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-html-encoding-sniffer-4.0.0-31c475","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xml-name-validator-5.0.0-2bf566","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-d-1.0.2-c70dae","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-micromatch-4.0.8-e4c228","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-property-descriptors-1.0.2-681c81","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-tostringtag-1.0.2-348ccf","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fastq-1.17.1-cffe4e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-eslintrc-2.1.4-497c31","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-globals-13.24.0-db9982","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-config-prettier-9.1.0-c4c735","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-help-me-5.0.0-1bb284","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-moment-2.30.1-df0a89","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-types-trusted-types-2.0.7-f52f33","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-w3c-xmlserializer-5.0.0-523cdb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-process-warning-3.0.0-2d5bed","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-linkify-it-5.0.0-7ca859","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eerawlog-1.5.1-d439d2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wild-config-1.7.1-70fcb7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xgettext-template-5.0.0-e49984","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ioredfour-1.3.0-ioredis-07-7d331c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-htmlparser2-9.1.0-5e0429","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-handlebars-1.1.1-03a367","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-humanwhocodes-config-array-0.11.14-bd7652","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-timezones-list-3.0.3-bf04f2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-types-rootasn1-1.0.5-f2f52b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-debug-4.4.0-5d4c8f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-escalade-3.2.0-5d59c7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-psl-1.15.0-84486c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-get-intrinsic-1.2.6-4e40e7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gopd-1.2.0-186944","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tough-cookie-4.1.4-c9daaf","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-braces-3.0.3-0f0eae","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sideway-address-4.1.5-60158a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-moment-timezone-0.5.45-c1f708","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es-errors-1.3.0-87d156","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-call-bind-1.0.8-b2f780","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-define-data-property-1.1.4-5d4d0a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-exceptions-2.5.0-b0fc43","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-http-proxy-agent-7.0.2-90aa66","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libbase64-1.3.0-44d8e1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libqp-2.1.0-d8431c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esniff-2.0.1-082ad0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-js-8.57.0-cffa22","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-8.57.0-3051bd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-detect-libc-2.0.3-d453ef","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hasown-2.0.2-002c6f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es-object-atoms-1.0.0-beb569","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-set-function-length-1.2.2-6f351a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es5-ext-0.10.64-83e9b0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-humanwhocodes-object-schema-2.0.3-59955f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ejs-3.1.10-94f607","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-socks-2.8.3-2c26cb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-node-html-parser-6.1.13-2b0bf8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uc.micro-2.1.0-82f319","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es6-symbol-3.1.4-1f1a34","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-redact-3.5.0-17ca02","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-copy-3.0.2-51da1c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sonic-boom-3.8.1-f79d8a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-wreck-18.1.0-bb9521","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-encoding-japanese-2.1.0-0b8b5a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libmime-5.3.5-42d4e9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.5.0-083efb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-bell-13.0.2-cd474c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-optionator-0.9.4-a6864c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-commander-12.1.0-cf7108","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-joi-messages-1.0.2-edd45a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ioredis-5.4.1-a0d77c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pe-library-1.0.1-847961","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ipaddr.js-2.2.0-9e3fb2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-abstract-transport-1.2.0-d35d4f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-8.21.0-2f7b5b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-thread-stream-2.7.0-49573f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-cuid-3.1.1-b0aef6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-std-serializers-7.0.0-384918","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-validator-13.12.0-a73177","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mime-db-1.53.0-65598f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fill-range-7.1.1-7141d7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-memoizee-0.4.17-4e2299","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cross-spawn-7.0.6-8c6dac","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es-define-property-1.0.1-ab0405","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sax-1.4.1-63612c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-type-2.7.3-e63a76","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-timers-ext-0.1.8-187b47","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-opentelemetry-api-1.9.0-e83b51","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-deep-eql-4.1.4-e903d0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-encoding-japanese-2.2.0-ca25fd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-node-gyp-build-optional-packages-5.2.2-b06195","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-darwin-arm64-3.0.3-0f32f0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-darwin-x64-3.0.3-7fc820","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-arm-3.0.3-9bec23","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-arm64-3.0.3-3c5372","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-x64-3.0.3-4b29a7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-win32-x64-3.0.3-c0211e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-3.0.3-fb9018","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uuid-10.0.0-4eae43","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-rrweb-cssom-0.7.1-2fc558","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-catbox-memory-6.0.2-0e92fe","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-thread-stream-3.1.0-24f86b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-encoding-sniffer-0.2.0-5cddba","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-joi-17.13.3-0848b2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-prom-client-15.1.3-7f128c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ws-8.18.0-1556ca","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dompurify-3.1.6-70e48f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esquery-1.6.0-f43633","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-process-warning-4.0.0-0d79a8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tlds-1.254.0-659278","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-compare-versions-6.1.1-50821e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-semver-7.6.3-b93dc0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jake-10.9.2-a19709","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-type-detect-4.1.0-c77db2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-luxon-3.5.0-88973a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-qrcode-1.5.4-6369ce","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ignore-5.3.2-177180","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-undici-6.19.8-84fc87","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-async-3.2.6-8b23a5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-templates-2.0.0-8f676a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-license-ids-3.0.20-25c536","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-web-resource-inliner-7.0.0-4a1f47","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-juice-11.0.0-d0e03a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-safe-stable-stringify-2.5.0-d54428","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsdom-25.0.0-54f270","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-asn1-1.0.2-f749c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uglify-js-3.19.3-7b88ea","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-9.4.0-4d2aa4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-abstract-transport-2.0.0-ce3b0f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodemailer-6.9.15-406568","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cssstyle-4.1.0-b3a694","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-email-text-tools-2.1.11-7b19fe","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-certs-1.0.11-63fdf2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-email-ai-tools-1.8.11-b40ad2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pubface-1.0.12-9fd198","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tough-cookie-5.0.0-60299f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pump-3.0.2-f34031","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsdom-25.0.1-c3d7c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tlds-1.255.0-290a9a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-moment-timezone-0.5.46-adc311","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-resedit-2.0.3-ab0e15","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-form-data-4.0.1-1e0802","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse5-htmlparser2-tree-adapter-7.1.0-e2f199","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-9.5.0-1487eb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sonic-boom-4.2.0-f60319","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-gettext-4.0.1-3452df","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-http-status-1.8.1-250996","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-smtp-server-3.13.6-b26049","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-bounce-3.0.2-f7149a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-core-8.1.1-9e6242","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-node-8.1.1-d68a95","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-elastic-transport-8.9.1-f6ab02","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-hapi-21.3.12-966644","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-js-8.1.2-844de2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-browser-8.1.2-43c5aa","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-community-eslint-utils-4.4.1-424fdb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-8.14.0-34f22e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-community-regexpp-4.12.1-01edd6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse5-7.2.1-c5bb4c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodemailer-6.9.16-e2e7b9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-1.11.2-9599d0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tslib-2.8.1-d20f52","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-scarf-scarf-1.4.0-1d7b32","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-swagger-ui-dist-5.18.2-fa80ee","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-pretty-13.0.0-da16aa","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bn.js-4.12.1-3bb738","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-undici-6.21.0-cac229","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ace-builds-1.36.5-5024d5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-hoek-11.0.7-316420","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-flatted-3.3.2-c107da","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bull-board-api-6.5.3-497915","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bull-board-ui-6.5.3-536990","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bull-board-hapi-6.5.3-176351","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-elastic-elasticsearch-8.15.3-aa91c6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nanoid-3.3.8-5ddadd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libqp-2.1.1-3b1545","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libmime-5.3.6-273a4e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mailsplit-5.4.2-342f29","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mailparser-3.7.2-618df4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dompurify-3.2.2-723e8e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nwsapi-2.2.16-bad17a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-symbols-1.1.0-118938","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-email-text-tools-2.1.12-60c0fb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-undici-7.1.0-4d6a42","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dotenv-16.4.7-c2d600","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-whatwg-url-14.1.0-d31653","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-imapflow-1.0.171-2d1526","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-json-schema-ref-parser-11.7.3-c148eb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dunder-proto-1.0.0-8d3558","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-https-proxy-agent-7.0.6-d9b33b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ungap-structured-clone-1.2.1-ae254e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-agent-base-7.1.3-b16a07","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-call-bind-apply-helpers-1.0.1-e34d2a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-swagger-17.3.2-81a5e6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-call-bound-1.0.2-ae4b34","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-math-intrinsics-1.0.0-db504a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tldts-core-6.1.67-b992bb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tldts-6.1.67-43a96a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-regex-1.2.1-eed0bc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bullmq-5.34.1-3dca45","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-core-module-2.16.0-13abe8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-resolve-1.22.9-ecd3c0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-33a8a6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-setup-buildx-action-3..-8e9a60","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-login-action-3..-4ee412","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-setup-qemu-action-3..-726b15","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-metadata-action-5..-3c5893","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-shimataro-ssh-key-action-2..-492309","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-build-push-action-6..-6a7094","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-actions-setup-node-4..-d98244","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-googleapis-release-please-action-4..-fb4e5e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-github-postalsys-emailengine-master-aa2b23","relationshipType":"DESCRIBES","spdxElementId":"SPDXRef-DOCUMENT"}],"spdxVersion":"SPDX-2.3"} +{"SPDXID":"SPDXRef-DOCUMENT","creationInfo":{"created":"2024-12-25T18:49:47Z","creators":["Tool: protobom-devel","Tool: GitHub.com-Dependency-Graph"]},"dataLicense":"CC0-1.0","documentNamespace":"https://spdx.org/spdxdocs/protobom/d145661f-8790-4706-aa9a-34e5116b9d35","name":"com.github.postalsys/emailengine","packages":[{"SPDXID":"SPDXRef-npm-hapi-hoek-9.3.0-7b26ed","copyrightText":"Copyright (c) 2011-2014, Walmart, Copyright (c) 2011-2020, Sideway Inc, and project contributors, Copyright (c) 2011, Yahoo Inc., copyright (c) 2013 Jake Luer, jake@alogicalparadox.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/hoek@9.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/hoek","versionInfo":"9.3.0"},{"SPDXID":"SPDXRef-npm-hapi-topo-5.1.0-d87ce5","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2014, Walmart., Copyright (c) 2012-2020, Sideway Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/topo@5.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/topo","versionInfo":"5.1.0"},{"SPDXID":"SPDXRef-npm-humanwhocodes-module-importer-1.0.1-41e328","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40humanwhocodes/module-importer@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@humanwhocodes/module-importer","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-nodelib-fs.scandir-2.1.5-613322","copyrightText":"Copyright (c) Denis Malinochkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40nodelib/fs.scandir@2.1.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@nodelib/fs.scandir","versionInfo":"2.1.5"},{"SPDXID":"SPDXRef-npm-nodelib-fs.stat-2.0.5-c8865b","copyrightText":"Copyright (c) Denis Malinochkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40nodelib/fs.stat@2.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@nodelib/fs.stat","versionInfo":"2.0.5"},{"SPDXID":"SPDXRef-npm-nodelib-fs.walk-1.2.8-58cb0d","copyrightText":"Copyright (c) Denis Malinochkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40nodelib/fs.walk@1.2.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@nodelib/fs.walk","versionInfo":"1.2.8"},{"SPDXID":"SPDXRef-npm-sideway-formula-3.0.1-447376","copyrightText":"Copyright (c) 2019-2020, Sideway. Inc, and project contributors, copyright 2012-2018 Alexander Schenkel \u003calex@alexi.ch\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40sideway/formula@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@sideway/formula","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-sideway-pinpoint-2.0.0-91a7d4","copyrightText":"Copyright (c) 2019-2020, Sideway. Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40sideway/pinpoint@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@sideway/pinpoint","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-abbrev-1.1.1-892651","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/abbrev@1.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"abbrev","versionInfo":"1.1.1"},{"SPDXID":"SPDXRef-npm-acorn-jsx-5.3.2-fc0b53","copyrightText":"Copyright (c) 2012-2017 by Ingvar Stepanyan","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn-jsx@5.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn-jsx","versionInfo":"5.3.2"},{"SPDXID":"SPDXRef-npm-ansi-colors-4.1.3-6ce22e","copyrightText":"Copyright (c) 2015-present, Brian Woodward, Copyright (c) 2019, Brian Woodward (https://github.com/doowb)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ansi-colors@4.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ansi-colors","versionInfo":"4.1.3"},{"SPDXID":"SPDXRef-npm-ansi-regex-5.0.1-d8263e","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ansi-regex@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ansi-regex","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-ansi-styles-3.2.1-665fca","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ansi-styles@3.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ansi-styles","versionInfo":"3.2.1"},{"SPDXID":"SPDXRef-npm-ansi-styles-4.3.0-b58159","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ansi-styles@4.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ansi-styles","versionInfo":"4.3.0"},{"SPDXID":"SPDXRef-npm-argparse-2.0.1-2e9f19","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 1999-2001 Gregory P. Ward, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation, Copyright (c) 2002, 2003 Python Software Foundation, Copyright (c) 2010-2020 Python Software Foundation, Copyright (c) 2020 argparse.js authors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/argparse@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Python-2.0","name":"argparse","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-array-each-1.0.1-575b3d","copyrightText":"Copyright (c) 2015, 2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/array-each@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"array-each","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-array-slice-1.1.0-6455d5","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/array-slice@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"array-slice","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-asap-2.0.6-8bbc92","copyrightText":"Copyright 2009-2014, Copyright 2009-2014 Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/asap@2.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"asap","versionInfo":"2.0.6"},{"SPDXID":"SPDXRef-npm-asynckit-0.4.0-85c2b1","copyrightText":"Copyright (c) 2016 Alex Indigo","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/asynckit@0.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"asynckit","versionInfo":"0.4.0"},{"SPDXID":"SPDXRef-npm-base64-js-1.5.1-f407c0","copyrightText":"Copyright (c) 2014 Jameson Little","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/base64-js@1.5.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"base64-js","versionInfo":"1.5.1"},{"SPDXID":"SPDXRef-npm-bl-5.1.0-6db1e3","copyrightText":"Copyright (c) 2013-2019 bl contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/bl@5.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"bl","versionInfo":"5.1.0"},{"SPDXID":"SPDXRef-npm-boolbase-1.0.0-437bcc","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/boolbase@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"boolbase","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-brace-expansion-2.0.1-ac682a","copyrightText":"Copyright (c) 2013 Julian Gruber \u003cjulian@juliangruber.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/brace-expansion@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"brace-expansion","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-brace-expansion-1.1.11-f9b5e4","copyrightText":"Copyright (c) 2013 Julian Gruber \u003cjulian@juliangruber.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/brace-expansion@1.1.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"brace-expansion","versionInfo":"1.1.11"},{"SPDXID":"SPDXRef-npm-buffer-6.0.3-922e5f","copyrightText":"Copyright (c) Feross Aboukhadijeh (http://feross.org), and other contributors, Copyright (c) Feross Aboukhadijeh, and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/buffer@6.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"buffer","versionInfo":"6.0.3"},{"SPDXID":"SPDXRef-npm-callsites-3.1.0-cb791e","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/callsites@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"callsites","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-camelcase-5.3.1-315808","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/camelcase@5.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"camelcase","versionInfo":"5.3.1"},{"SPDXID":"SPDXRef-npm-chalk-2.4.2-910f8b","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/chalk@2.4.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"chalk","versionInfo":"2.4.2"},{"SPDXID":"SPDXRef-npm-chalk-4.1.2-8609de","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/chalk@4.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"chalk","versionInfo":"4.1.2"},{"SPDXID":"SPDXRef-npm-cliui-8.0.1-02f500","copyrightText":"Copyright (c) 2015, Contributors, Copyright (c) npm, Inc. and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cliui@8.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"cliui","versionInfo":"8.0.1"},{"SPDXID":"SPDXRef-npm-cliui-6.0.0-c3b888","copyrightText":"Copyright (c) 2015, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cliui@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"cliui","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-color-convert-1.9.3-d06413","copyrightText":"Copyright (c) 2011-2016 Heather Arthur \u003cfayearthur@gmail.com\u003e, Copyright (c) 2011-2016, Heather Arthur and Josh Junon, Copyright (c) 2011-2016, Heather Arthur and Josh Junon.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/color-convert@1.9.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"color-convert","versionInfo":"1.9.3"},{"SPDXID":"SPDXRef-npm-color-convert-2.0.1-fc051c","copyrightText":"Copyright (c) 2011-2016 Heather Arthur \u003cfayearthur@gmail.com\u003e, Copyright (c) 2011-2016, Heather Arthur and Josh Junon","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/color-convert@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"color-convert","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-color-name-1.1.4-2802c5","copyrightText":"Copyright (c) 2015 Dmitry Ivanov","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/color-name@1.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"color-name","versionInfo":"1.1.4"},{"SPDXID":"SPDXRef-npm-color-name-1.1.3-122ff6","copyrightText":"Copyright (c) 2015 Dmitry Ivanov","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/color-name@1.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"color-name","versionInfo":"1.1.3"},{"SPDXID":"SPDXRef-npm-colorette-2.0.20-d35da5","copyrightText":"Copyright (c) Jorge Bucaran \u003chttps://jorgebucaran.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/colorette@2.0.20","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"colorette","versionInfo":"2.0.20"},{"SPDXID":"SPDXRef-npm-combined-stream-1.0.8-a317b5","copyrightText":"Copyright (c) 2011 Debuggable Limited \u003cfelix@debuggable.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/combined-stream@1.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"combined-stream","versionInfo":"1.0.8"},{"SPDXID":"SPDXRef-npm-commander-9.5.0-5acdab","copyrightText":"Copyright (c) 2011 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/commander@9.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"commander","versionInfo":"9.5.0"},{"SPDXID":"SPDXRef-npm-commander-2.20.3-861157","copyrightText":"Copyright (c) 2011 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/commander@2.20.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"commander","versionInfo":"2.20.3"},{"SPDXID":"SPDXRef-npm-concat-map-0.0.1-ff3525","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/concat-map@0.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"concat-map","versionInfo":"0.0.1"},{"SPDXID":"SPDXRef-npm-core-util-is-1.0.3-228f73","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/core-util-is@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"core-util-is","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-css-what-6.1.0-d14904","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/css-what@6.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"css-what","versionInfo":"6.1.0"},{"SPDXID":"SPDXRef-npm-debug-3.2.7-bc76c8","copyrightText":"Copyright (c) 2014 TJ Holowaychuk \u003ctj@vision-media.ca\u003e, Copyright (c) 2014-2017 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/debug@3.2.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"debug","versionInfo":"3.2.7"},{"SPDXID":"SPDXRef-npm-decamelize-1.2.0-4f29ba","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/decamelize@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"decamelize","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-decimal.js-10.4.3-153c12","copyrightText":"Copyright (c) 2022 Michael Mclaughlin, Copyright (c) 2022 Michael Mclaughlin \u003cM8ch88l@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/decimal.js@10.4.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"decimal.js","versionInfo":"10.4.3"},{"SPDXID":"SPDXRef-npm-deepmerge-4.3.1-e28e87","copyrightText":"Copyright (c) 2012 James Halliday, Josh Duff, and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/deepmerge@4.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"deepmerge","versionInfo":"4.3.1"},{"SPDXID":"SPDXRef-npm-delayed-stream-1.0.0-3914c5","copyrightText":"Copyright (c) 2011 Debuggable Limited \u003cfelix@debuggable.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/delayed-stream@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"delayed-stream","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-detect-file-1.0.0-c2f27a","copyrightText":"Copyright (c) 2016-2017, Brian Woodward, Copyright (c) 2016-2017, Brian Woodward., Copyright (c) 2017, Brian Woodward (https://github.com/doowb), Copyright (c) 2017, Brian Woodward (https://github.com/doowb).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/detect-file@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"detect-file","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-doctrine-3.0.0-2572cc","copyrightText":"Copyright (c) 2012, 2011 Ariya Hidayat (http://ariya.ofilabs.com/about) (twitter ariyahidayat (http://twitter.com/ariyahidayat)) and other contributors, Copyright JS Foundation and other contributors, https://js.foundation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/doctrine@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"doctrine","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-dom-serializer-1.4.1-c11881","copyrightText":"Copyright (c) 2014 The cheeriojs contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dom-serializer@1.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dom-serializer","versionInfo":"1.4.1"},{"SPDXID":"SPDXRef-npm-domelementtype-2.3.0-8e06fa","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domelementtype@2.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domelementtype","versionInfo":"2.3.0"},{"SPDXID":"SPDXRef-npm-domhandler-4.3.1-98d9d6","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domhandler@4.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domhandler","versionInfo":"4.3.1"},{"SPDXID":"SPDXRef-npm-domutils-2.8.0-c3ec00","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domutils@2.8.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domutils","versionInfo":"2.8.0"},{"SPDXID":"SPDXRef-npm-emoji-regex-8.0.0-2ec2d4","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/emoji-regex@8.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"emoji-regex","versionInfo":"8.0.0"},{"SPDXID":"SPDXRef-npm-end-of-stream-1.4.4-df064d","copyrightText":"Copyright (c) 2014 Mathias Buus","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/end-of-stream@1.4.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"end-of-stream","versionInfo":"1.4.4"},{"SPDXID":"SPDXRef-npm-entities-2.2.0-895d2c","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/entities@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"entities","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-escape-string-regexp-4.0.0-9652f9","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/escape-string-regexp@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"escape-string-regexp","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-escape-string-regexp-1.0.5-f7c250","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/escape-string-regexp@1.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"escape-string-regexp","versionInfo":"1.0.5"},{"SPDXID":"SPDXRef-npm-eslint-scope-7.2.2-8973a0","copyrightText":"Copyright (c) 2012-2013 Yusuke Suzuki (twitter Constellation) and other contributors, Copyright (c) 2012-2014 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2013 Alex Seville \u003chi@alexanderseville.com\u003e, Copyright (c) 2014 Thiago de Arruda \u003ctpadilha84@gmail.com\u003e, Copyright (c) 2015 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright JS Foundation and other contributors, https://js.foundation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint-scope@7.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"eslint-scope","versionInfo":"7.2.2"},{"SPDXID":"SPDXRef-npm-eslint-visitor-keys-3.4.3-5635c9","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint-visitor-keys@3.4.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"eslint-visitor-keys","versionInfo":"3.4.3"},{"SPDXID":"SPDXRef-npm-espree-9.6.1-81f4dd","copyrightText":"Copyright (c) jQuery Foundation, Inc. and Contributors, Copyright (c) Open JS Foundation, Copyright 2012-2015 Acorn, Copyright 2014-2015 Sebastian McKenzie \u003csebmck@gmail.com\u003e, Copyright 2014-2015 various","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/espree@9.6.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"espree","versionInfo":"9.6.1"},{"SPDXID":"SPDXRef-npm-esprima-4.0.1-ebf458","copyrightText":"Copyright JS Foundation and other contributors, https://js.foundation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esprima@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"esprima","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-esrecurse-4.3.0-4074d9","copyrightText":"Copyright (c) 2014 Yusuke Suzuki (https://github.com/Constellation) (twitter Constellation (https://twitter.com/Constellation)) and other contributors, Copyright (c) 2014 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esrecurse@4.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"esrecurse","versionInfo":"4.3.0"},{"SPDXID":"SPDXRef-npm-estraverse-5.3.0-4487ce","copyrightText":"Copyright (c) 2012 Ariya Hidayat \u003cariya.hidayat@gmail.com\u003e, Copyright (c) 2012-2013 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2012-2016 Yusuke Suzuki (http://github.com/Constellation) (twitter Constellation (http://twitter.com/Constellation)) and other contributors, Copyright (c) 2014 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/estraverse@5.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"estraverse","versionInfo":"5.3.0"},{"SPDXID":"SPDXRef-npm-events-3.3.0-a514e0","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/events@3.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"events","versionInfo":"3.3.0"},{"SPDXID":"SPDXRef-npm-exit-0.1.2-50cc3f","copyrightText":"Copyright (c) 2013 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/exit@0.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"exit","versionInfo":"0.1.2"},{"SPDXID":"SPDXRef-npm-expand-tilde-2.0.2-5186ea","copyrightText":"Copyright (c) 2015 Jon Schlinkert, Copyright (c) 2015 Jon Schlinkert., Copyright (c) 2015-2016, Jon Schlinkert, Copyright (c) 2015-2016, Jon Schlinkert., Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/expand-tilde@2.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"expand-tilde","versionInfo":"2.0.2"},{"SPDXID":"SPDXRef-npm-extend-3.0.2-0316c3","copyrightText":"Copyright (c) 2014 Stefan Thomas","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/extend@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"extend","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-fast-deep-equal-3.1.3-7c9539","copyrightText":"Copyright (c) 2017 Evgeny Poberezkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-deep-equal@3.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-deep-equal","versionInfo":"3.1.3"},{"SPDXID":"SPDXRef-npm-fast-json-stable-stringify-2.1.0-9f0d91","copyrightText":"Copyright (c) 2013 James Halliday, Copyright (c) 2017 Evgeny Poberezkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-json-stable-stringify@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-json-stable-stringify","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-fast-levenshtein-2.0.6-0110a3","copyrightText":"Copyright (c) 2013 Ramesh Nair (http://www.hiddentao.com/)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-levenshtein@2.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-levenshtein","versionInfo":"2.0.6"},{"SPDXID":"SPDXRef-npm-file-entry-cache-6.0.1-5cab3a","copyrightText":"Copyright (c) 2015 Roy Riojas","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/file-entry-cache@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"file-entry-cache","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-filelist-1.0.4-7c0c30","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/filelist@1.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"filelist","versionInfo":"1.0.4"},{"SPDXID":"SPDXRef-npm-find-up-4.1.0-774e20","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/find-up@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"find-up","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-find-up-5.0.0-4abd8a","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/find-up@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"find-up","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-findup-sync-5.0.0-2c268d","copyrightText":"Copyright (c) 2013-2019, 2021 Ben Alman \u003ccowboy@rj3.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/findup-sync@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"findup-sync","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-for-in-1.0.2-a2b86a","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/for-in@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"for-in","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-for-own-1.0.0-13a689","copyrightText":"Copyright (c) 2014-2015, 2017, Jon Schlinkert, Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/for-own@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"for-own","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-fs.realpath-1.0.0-cba332","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Joyent, Inc. and other Node contributors, Copyright Joyent, Inc. and other Node contributors.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fs.realpath@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"fs.realpath","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-function-bind-1.1.2-be47bd","copyrightText":"Copyright (c) 2013 Raynos","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/function-bind@1.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"function-bind","versionInfo":"1.1.2"},{"SPDXID":"SPDXRef-npm-get-caller-file-2.0.5-583442","copyrightText":"Copyright 2018 Stefan Penner","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/get-caller-file@2.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"get-caller-file","versionInfo":"2.0.5"},{"SPDXID":"SPDXRef-npm-glob-parent-6.0.2-67ca6c","copyrightText":"Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , Eric Schoffstall \u003cyo@contra.io\u003e and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/glob-parent@6.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"glob-parent","versionInfo":"6.0.2"},{"SPDXID":"SPDXRef-npm-global-modules-1.0.0-8ab802","copyrightText":"Copyright (c) 2015-2017 Jon Schlinkert, Copyright (c) 2015-2017 Jon Schlinkert., Copyright (c) 2015-2017, Jon Schlinkert, Copyright (c) 2015-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/global-modules@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"global-modules","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-global-prefix-1.0.2-3955d5","copyrightText":"Copyright (c) 2015-2017 Jon Schlinkert, Copyright (c) 2015-2017, Jon Schlinkert, Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/global-prefix@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"global-prefix","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-graphemer-1.4.0-c540bd","copyrightText":"Copyright 2020 Filament Anomalous Technologies","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/graphemer@1.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"graphemer","versionInfo":"1.4.0"},{"SPDXID":"SPDXRef-npm-has-flag-3.0.0-06d36e","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-flag@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-flag","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-has-flag-4.0.0-8043a2","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-flag@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-flag","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-he-1.2.0-ab1021","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/he@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"he","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-homedir-polyfill-1.0.3-d56456","copyrightText":"Copyright (c) 2016 - 2019, Brian Woodward (https://github.com/doowb), Copyright (c) 2016 Brian Woodward","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/homedir-polyfill@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"homedir-polyfill","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-hosted-git-info-2.8.9-389927","copyrightText":"Copyright (c) 2015, Rebecca Turner","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hosted-git-info@2.8.9","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"hosted-git-info","versionInfo":"2.8.9"},{"SPDXID":"SPDXRef-npm-iconv-lite-0.6.3-7ec74e","copyrightText":"Copyright (c) 2011 Alexander Shtuchkin, Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/iconv-lite@0.6.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"iconv-lite","versionInfo":"0.6.3"},{"SPDXID":"SPDXRef-npm-ieee754-1.2.1-dd7ba6","copyrightText":"Copyright (c) 2008, Fair Oaks Labs, Inc., Copyright 2008 Fair Oaks Labs, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ieee754@1.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"ieee754","versionInfo":"1.2.1"},{"SPDXID":"SPDXRef-npm-imurmurhash-0.1.4-3f642f","copyrightText":"Copyright (c) 2013 Gary Court, Jens Taylor","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/imurmurhash@0.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"imurmurhash","versionInfo":"0.1.4"},{"SPDXID":"SPDXRef-npm-inflight-1.0.6-673507","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/inflight@1.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"inflight","versionInfo":"1.0.6"},{"SPDXID":"SPDXRef-npm-inherits-2.0.4-837d68","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/inherits@2.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"inherits","versionInfo":"2.0.4"},{"SPDXID":"SPDXRef-npm-ini-1.3.8-ab6b5c","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ini@1.3.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"ini","versionInfo":"1.3.8"},{"SPDXID":"SPDXRef-npm-is-absolute-1.0.0-8b144f","copyrightText":"Copyright (c) 2009-2014, TJ Holowaychuk, Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-absolute@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-absolute","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-is-extglob-2.1.1-3736a4","copyrightText":"Copyright (c) 2014-2016, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-extglob@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-extglob","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-is-fullwidth-code-point-3.0.0-2c04f6","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-fullwidth-code-point@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-fullwidth-code-point","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-is-glob-4.0.3-91b81f","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-glob@4.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-glob","versionInfo":"4.0.3"},{"SPDXID":"SPDXRef-npm-is-number-7.0.0-227780","copyrightText":"Copyright (c) 2014-present, Jon Schlinkert, Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-number@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-number","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-is-path-inside-3.0.3-4b2d85","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-path-inside@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-path-inside","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-is-plain-object-2.0.4-71bb65","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-plain-object@2.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-plain-object","versionInfo":"2.0.4"},{"SPDXID":"SPDXRef-npm-is-potential-custom-element-name-1.0.1-9e25b6","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-potential-custom-element-name@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-potential-custom-element-name","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-is-relative-1.0.0-171b65","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-relative@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-relative","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-is-unc-path-1.0.0-813c11","copyrightText":"Copyright (c) 2015-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-unc-path@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-unc-path","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-is-windows-1.0.2-cf07b1","copyrightText":"Copyright (c) 2015-2018, Jon Schlinkert, Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-windows@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-windows","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-isarray-1.0.0-84c110","copyrightText":"Copyright (c) 2013 Julian Gruber \u003cjulian@juliangruber.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/isarray@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"isarray","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-isexe-2.0.0-5bb9e0","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/isexe@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"isexe","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-isobject-3.0.1-dc8901","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/isobject@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"isobject","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-js-yaml-4.1.0-cac73c","copyrightText":"Copyright (c) 2011-2015 by Vitaly Puzrin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/js-yaml@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"js-yaml","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-json-parse-even-better-errors-2.3.1-f6ee47","copyrightText":"Copyright 2017 Kat Marchan, Copyright npm, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/json-parse-even-better-errors@2.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"json-parse-even-better-errors","versionInfo":"2.3.1"},{"SPDXID":"SPDXRef-npm-json-schema-traverse-0.4.1-f9f94a","copyrightText":"Copyright (c) 2017 Evgeny Poberezkin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/json-schema-traverse@0.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"json-schema-traverse","versionInfo":"0.4.1"},{"SPDXID":"SPDXRef-npm-json-stable-stringify-without-jsonify-1.0.1-bc5515","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/json-stable-stringify-without-jsonify@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"json-stable-stringify-without-jsonify","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-kind-of-6.0.3-494508","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2020, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/kind-of@6.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"kind-of","versionInfo":"6.0.3"},{"SPDXID":"SPDXRef-npm-levn-0.4.1-47406b","copyrightText":"Copyright (c) George Zahariev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/levn@0.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"levn","versionInfo":"0.4.1"},{"SPDXID":"SPDXRef-npm-locate-path-6.0.0-09aadd","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/locate-path@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"locate-path","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-locate-path-5.0.0-37b5f7","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/locate-path@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"locate-path","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-lodash-4.17.21-07fd2b","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright OpenJS Foundation and other contributors \u003chttps://openjsf.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash@4.17.21","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash","versionInfo":"4.17.21"},{"SPDXID":"SPDXRef-npm-lodash.get-4.4.2-0379af","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.get@4.4.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.get","versionInfo":"4.4.2"},{"SPDXID":"SPDXRef-npm-lodash.merge-4.6.2-57ce29","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright OpenJS Foundation and other contributors \u003chttps://openjsf.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.merge@4.6.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.merge","versionInfo":"4.6.2"},{"SPDXID":"SPDXRef-npm-lru-cache-6.0.0-3259f3","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lru-cache@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"lru-cache","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-lru-cache-7.18.3-ded96a","copyrightText":"Copyright (c) 2010-2023 Isaac Z. Schlueter and Contributors, Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lru-cache@7.18.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"lru-cache","versionInfo":"7.18.3"},{"SPDXID":"SPDXRef-npm-make-iterator-1.0.1-d5282c","copyrightText":"Copyright (c) 2012, 2013 moutjs team and contributors (http://moutjs.com), Copyright (c) 2014-2018, Jon Schlinkert., Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/make-iterator@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"make-iterator","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-map-cache-0.2.2-55b802","copyrightText":"Copyright (c) 2015-2016, Jon Schlinkert, Copyright (c) 2015, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/map-cache@0.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"map-cache","versionInfo":"0.2.2"},{"SPDXID":"SPDXRef-npm-methods-1.1.2-e4e4b4","copyrightText":"Copyright (c) 2013-2014 TJ Holowaychuk, Copyright (c) 2013-2014 TJ Holowaychuk \u003ctj@vision-media.ca\u003e, Copyright (c) 2015-2016 Douglas Christopher Wilson, Copyright (c) 2015-2016 Douglas Christopher Wilson \u003cdoug@somethingdoug.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/methods@1.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"methods","versionInfo":"1.1.2"},{"SPDXID":"SPDXRef-npm-mime-2.6.0-8cc3cf","copyrightText":"Copyright (c) 2010 Benjamin Thomas, Robert Kieffer","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mime@2.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mime","versionInfo":"2.6.0"},{"SPDXID":"SPDXRef-npm-minimalistic-assert-1.0.1-597231","copyrightText":"Copyright 2015 Calvin Metcalf","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimalistic-assert@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"minimalistic-assert","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-minimatch-3.1.2-56d106","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimatch@3.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"minimatch","versionInfo":"3.1.2"},{"SPDXID":"SPDXRef-npm-minimatch-5.1.6-f0ee42","copyrightText":"Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimatch@5.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"minimatch","versionInfo":"5.1.6"},{"SPDXID":"SPDXRef-npm-minimist-1.2.8-fc99c8","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimist@1.2.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"minimist","versionInfo":"1.2.8"},{"SPDXID":"SPDXRef-npm-mkdirp-0.5.6-481f48","copyrightText":"Copyright 2010 James Halliday (mail@substack.net)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mkdirp@0.5.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mkdirp","versionInfo":"0.5.6"},{"SPDXID":"SPDXRef-npm-ms-2.1.3-b21d31","copyrightText":"Copyright (c) 2020 Vercel, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ms@2.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ms","versionInfo":"2.1.3"},{"SPDXID":"SPDXRef-npm-natural-compare-1.4.0-4ed3e7","copyrightText":"Copyright (c) 2012-2015 Lauri Rooden \u003clauri@rooden.ee\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/natural-compare@1.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"natural-compare","versionInfo":"1.4.0"},{"SPDXID":"SPDXRef-npm-neo-async-2.6.2-5930fc","copyrightText":"Copyright (c) 2014-2018 Suguru Motegi, Copyright Caolan McMahon","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/neo-async@2.6.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"neo-async","versionInfo":"2.6.2"},{"SPDXID":"SPDXRef-npm-normalize-package-data-2.5.0-9a588e","copyrightText":"Copyright (c) 2013 Meryn Stol, Copyright (c) Meryn Stol, Copyright (c) Meryn Stol 'Author","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/normalize-package-data@2.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"normalize-package-data","versionInfo":"2.5.0"},{"SPDXID":"SPDXRef-npm-nth-check-2.1.1-392b13","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nth-check@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"nth-check","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-object-assign-4.1.1-6dc96a","copyrightText":"(c) Sindre Sorhus, (c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object-assign@4.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object-assign","versionInfo":"4.1.1"},{"SPDXID":"SPDXRef-npm-object.defaults-1.1.0-e795a4","copyrightText":"Copyright (c) 2014-2015, 2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object.defaults@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object.defaults","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-object.map-1.0.1-7609cb","copyrightText":"Copyright (c) 2014-2017, Jon Schlinkert, Copyright (c) 2014-2017, Jon Schlinkert, contributors., Copyright (c) 2014-2017, Jon Schlinkert., Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2017, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object.map@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object.map","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-object.pick-1.3.0-def85b","copyrightText":"Copyright (c) 2014-2015 Jon Schlinkert, Copyright (c) 2014-2015 Jon Schlinkert, contributors., Copyright (c) 2014-2016, Jon Schlinkert, Copyright (c) 2014-2016, Jon Schlinkert., Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object.pick@1.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object.pick","versionInfo":"1.3.0"},{"SPDXID":"SPDXRef-npm-once-1.4.0-0a6c44","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/once@1.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"once","versionInfo":"1.4.0"},{"SPDXID":"SPDXRef-npm-os-homedir-1.0.2-9a12d4","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/os-homedir@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"os-homedir","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-os-tmpdir-1.0.2-80843b","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/os-tmpdir@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"os-tmpdir","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-p-limit-2.3.0-755610","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-limit@2.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-limit","versionInfo":"2.3.0"},{"SPDXID":"SPDXRef-npm-p-limit-3.1.0-835a81","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-limit@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-limit","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-p-locate-5.0.0-a81255","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-locate@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-locate","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-p-locate-4.1.0-5ef7ca","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-locate@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-locate","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-p-try-2.2.0-c68421","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/p-try@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"p-try","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-parent-module-1.0.1-e88cf4","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parent-module@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parent-module","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-parse-filepath-1.0.2-f818d0","copyrightText":"Copyright (c) 2014-2015, Jon Schlinkert, Copyright (c) 2014-2015, Jon Schlinkert., Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse-filepath@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse-filepath","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-parse-passwd-1.0.0-2d80a6","copyrightText":"Copyright (c) 2016 Brian Woodward, Copyright (c) 2016, Brian Woodward (https://github.com/doowb), Copyright (c) 2016, Brian Woodward (https://github.com/doowb).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse-passwd@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse-passwd","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-path-exists-4.0.0-87f130","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-exists@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-exists","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-path-is-absolute-1.0.1-fb60d2","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-is-absolute@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-is-absolute","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-path-key-3.1.1-7c9dec","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-key@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-key","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-path-parse-1.0.7-90ab20","copyrightText":"(c) Javier Blanco (http://jbgutierrez.info), Copyright (c) 2015 Javier Blanco","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-parse@1.0.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-parse","versionInfo":"1.0.7"},{"SPDXID":"SPDXRef-npm-path-root-0.1.1-a42320","copyrightText":"Copyright (c) 2016, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)., Copyright (c) 2016, Jon Schlinkert.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-root@0.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-root","versionInfo":"0.1.1"},{"SPDXID":"SPDXRef-npm-path-root-regex-0.1.2-6ef72c","copyrightText":"Copyright (c) 2016, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)., Copyright (c) 2016, Jon Schlinkert.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/path-root-regex@0.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"path-root-regex","versionInfo":"0.1.2"},{"SPDXID":"SPDXRef-npm-picomatch-2.3.1-f878af","copyrightText":"Copyright (c) 2017-present, Jon Schlinkert, Copyright (c) 2017-present, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/picomatch@2.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"picomatch","versionInfo":"2.3.1"},{"SPDXID":"SPDXRef-npm-prelude-ls-1.2.1-7989d7","copyrightText":"Copyright (c) George Zahariev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/prelude-ls@1.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"prelude-ls","versionInfo":"1.2.1"},{"SPDXID":"SPDXRef-npm-process-0.11.10-85cf0d","copyrightText":"Copyright (c) 2013 Roman Shtylman \u003cshtylman@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/process@0.11.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"process","versionInfo":"0.11.10"},{"SPDXID":"SPDXRef-npm-process-nextick-args-2.0.1-f30063","copyrightText":"Copyright (c) 2015 Calvin Metcalf","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/process-nextick-args@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"process-nextick-args","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-pump-3.0.0-10ad09","copyrightText":"Copyright (c) 2014 Mathias Buus","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pump@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pump","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-querystringify-2.2.0-3776a1","copyrightText":"Copyright (c) 2015 Unshift.io, Arnout Kazemier","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/querystringify@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"querystringify","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-queue-microtask-1.2.3-dfbe12","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (https://feross.org)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/queue-microtask@1.2.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"queue-microtask","versionInfo":"1.2.3"},{"SPDXID":"SPDXRef-npm-readable-stream-2.3.8-e45847","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/readable-stream@2.3.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"readable-stream","versionInfo":"2.3.8"},{"SPDXID":"SPDXRef-npm-readable-stream-3.6.2-3b2132","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/readable-stream@3.6.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"readable-stream","versionInfo":"3.6.2"},{"SPDXID":"SPDXRef-npm-require-directory-2.1.1-52c50c","copyrightText":"Copyright (c) 2011 Troy Goode \u003ctroygoode@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/require-directory@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"require-directory","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-require-main-filename-2.0.0-991145","copyrightText":"Copyright (c) 2016, Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/require-main-filename@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"require-main-filename","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-requires-port-1.0.0-0cbaae","copyrightText":"Copyright (c) 2015 Unshift.io, Arnout Kazemier","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/requires-port@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"requires-port","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-resolve-dir-1.0.1-681305","copyrightText":"Copyright (c) 2015-2016, Jon Schlinkert, Copyright (c) 2015, Jon Schlinkert, Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/resolve-dir@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"resolve-dir","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-resolve-from-4.0.0-2effcd","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/resolve-from@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"resolve-from","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-reusify-1.0.4-c184d3","copyrightText":"Copyright (c) 2015 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/reusify@1.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"reusify","versionInfo":"1.0.4"},{"SPDXID":"SPDXRef-npm-rimraf-3.0.2-c409a3","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/rimraf@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"rimraf","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-run-parallel-1.2.0-c782a6","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (http://feross.org)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/run-parallel@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"run-parallel","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-safe-buffer-5.1.2-50f7c8","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (http://feross.org)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/safe-buffer@5.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"safe-buffer","versionInfo":"5.1.2"},{"SPDXID":"SPDXRef-npm-safe-buffer-5.2.1-268a2a","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (http://feross.org)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/safe-buffer@5.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"safe-buffer","versionInfo":"5.2.1"},{"SPDXID":"SPDXRef-npm-safer-buffer-2.1.2-5a86c1","copyrightText":"Copyright (c) 2018 Nikita Skovoroda \u003cchalkerx@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/safer-buffer@2.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"safer-buffer","versionInfo":"2.1.2"},{"SPDXID":"SPDXRef-npm-saxes-6.0.0-991481","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/saxes@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"saxes","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-semver-5.7.2-b38626","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Isaac Z., Copyright Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/semver@5.7.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"semver","versionInfo":"5.7.2"},{"SPDXID":"SPDXRef-npm-set-blocking-2.0.0-9d11f3","copyrightText":"Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/set-blocking@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"set-blocking","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-shebang-command-2.0.0-af9d9d","copyrightText":"Copyright (c) Kevin Martensson \u003ckevinmartensson@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/shebang-command@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"shebang-command","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-shebang-regex-3.0.0-7fcd33","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/shebang-regex@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"shebang-regex","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-smart-buffer-4.2.0-46a604","copyrightText":"Copyright (c) 2013-2017 Josh Glazebrook","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/smart-buffer@4.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"smart-buffer","versionInfo":"4.2.0"},{"SPDXID":"SPDXRef-npm-source-map-0.6.1-79d7f3","copyrightText":"Copyright (c) 2009-2011, Mozilla Foundation and contributors, Copyright 2009-2011 Mozilla Foundation and contributors, Copyright 2011 Mozilla Foundation and contributors, Copyright 2011 The Closure Compiler Authors, Copyright 2014 Mozilla Foundation and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/source-map@0.6.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"source-map","versionInfo":"0.6.1"},{"SPDXID":"SPDXRef-npm-sprintf-js-1.0.3-1335fb","copyrightText":"Copyright (c) 2007-2014, Alexandru Marasteanu","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sprintf-js@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND BSD-3-Clause-Clear","name":"sprintf-js","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-string-width-4.2.3-281e2c","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/string-width@4.2.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"string-width","versionInfo":"4.2.3"},{"SPDXID":"SPDXRef-npm-stringdecoder-1.3.0-f5c96e","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/string_decoder@1.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"string_decoder","versionInfo":"1.3.0"},{"SPDXID":"SPDXRef-npm-stringdecoder-1.1.1-948458","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/string_decoder@1.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"string_decoder","versionInfo":"1.1.1"},{"SPDXID":"SPDXRef-npm-strip-ansi-6.0.1-fda053","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/strip-ansi@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"strip-ansi","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-strip-json-comments-3.1.1-fc83a0","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/strip-json-comments@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"strip-json-comments","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-supports-color-5.5.0-94e815","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/supports-color@5.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"supports-color","versionInfo":"5.5.0"},{"SPDXID":"SPDXRef-npm-supports-color-7.2.0-e88525","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/supports-color@7.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"supports-color","versionInfo":"7.2.0"},{"SPDXID":"SPDXRef-npm-supports-preserve-symlinks-flag-1.0.0-ac2ddc","copyrightText":"Copyright (c) 2022 Inspect JS","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/supports-preserve-symlinks-flag@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"supports-preserve-symlinks-flag","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-symbol-tree-3.2.4-701678","copyrightText":"Copyright (c) 2015 Joris van der Wel","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/symbol-tree@3.2.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"symbol-tree","versionInfo":"3.2.4"},{"SPDXID":"SPDXRef-npm-text-table-0.2.0-896f2f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/text-table@0.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"text-table","versionInfo":"0.2.0"},{"SPDXID":"SPDXRef-npm-to-regex-range-5.0.1-c8d19d","copyrightText":"Copyright (c) 2015-present, Jon Schlinkert, Copyright (c) 2015-present, Jon Schlinkert., Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert), Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert).","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/to-regex-range@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"to-regex-range","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-type-check-0.4.0-c4efad","copyrightText":"Copyright (c) George Zahariev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/type-check@0.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"type-check","versionInfo":"0.4.0"},{"SPDXID":"SPDXRef-npm-type-fest-0.20.2-b496f2","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https:/sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/type-fest@0.20.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT OR (CC0-1.0 AND MIT)","name":"type-fest","versionInfo":"0.20.2"},{"SPDXID":"SPDXRef-npm-unc-path-regex-0.1.2-c2d527","copyrightText":"Copyright (c) 2015 Jon Schlinkert, Copyright (c) 2015, Jon Schlinkert, Copyright (c) 2015, Jon Schlinkert.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/unc-path-regex@0.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"unc-path-regex","versionInfo":"0.1.2"},{"SPDXID":"SPDXRef-npm-universalify-0.2.0-394048","copyrightText":"Copyright (c) 2017, Ryan Zimmerman \u003copensrc@ryanzim.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/universalify@0.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"universalify","versionInfo":"0.2.0"},{"SPDXID":"SPDXRef-npm-url-parse-1.5.10-a425ee","copyrightText":"Copyright (c) 2015 Unshift.io, Arnout Kazemier","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/url-parse@1.5.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"url-parse","versionInfo":"1.5.10"},{"SPDXID":"SPDXRef-npm-util-deprecate-1.0.2-01342d","copyrightText":"Copyright (c) 2014 Nathan Rajlich \u003cnathan@tootallnate.net\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/util-deprecate@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"util-deprecate","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-uuid-9.0.1-32fd51","copyrightText":"Copyright (c) 2010-2020 Robert Kieffer and other contributors, Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet, Copyright 2011, Sebastian Tschan https://blueimp.net","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uuid@9.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"uuid","versionInfo":"9.0.1"},{"SPDXID":"SPDXRef-npm-webidl-conversions-7.0.0-405f88","copyrightText":"Copyright (c) 2014, Domenic Denicola","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/webidl-conversions@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"webidl-conversions","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-which-2.0.2-7cb09a","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/which@2.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"which","versionInfo":"2.0.2"},{"SPDXID":"SPDXRef-npm-which-1.3.1-f3c3da","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/which@1.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"which","versionInfo":"1.3.1"},{"SPDXID":"SPDXRef-npm-which-module-2.0.1-681fd4","copyrightText":"Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/which-module@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"which-module","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-wordwrap-1.0.0-79dbd9","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wordwrap@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"wordwrap","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-wrap-ansi-7.0.0-ffee5b","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wrap-ansi@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"wrap-ansi","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-wrap-ansi-6.2.0-271b99","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wrap-ansi@6.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"wrap-ansi","versionInfo":"6.2.0"},{"SPDXID":"SPDXRef-npm-wrappy-1.0.2-d3002b","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wrappy@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"wrappy","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-xmlbuilder-11.0.1-d402bb","copyrightText":"Copyright (c) 2013 Ozgur Ozcitak","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xmlbuilder@11.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"xmlbuilder","versionInfo":"11.0.1"},{"SPDXID":"SPDXRef-npm-xmlchars-2.2.0-f84f3f","copyrightText":"copyright Louis-Dominique Dubeau, Copyright Louis-Dominique Dubeau and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xmlchars@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"xmlchars","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-y18n-4.0.3-571d69","copyrightText":"Copyright (c) 2015, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/y18n@4.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"y18n","versionInfo":"4.0.3"},{"SPDXID":"SPDXRef-npm-y18n-5.0.8-8228bd","copyrightText":"Copyright (c) 2015, Copyright (c) 2015, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/y18n@5.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"y18n","versionInfo":"5.0.8"},{"SPDXID":"SPDXRef-npm-yallist-4.0.0-debbd2","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yallist@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"yallist","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-yargs-17.7.2-acaa78","copyrightText":"Copyright 2010 James Halliday (mail@substack.net), Copyright 2014 Contributors (ben@npmjs.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yargs@17.7.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"yargs","versionInfo":"17.7.2"},{"SPDXID":"SPDXRef-npm-yargs-15.4.1-f32597","copyrightText":"Copyright (c) 2011 Andrei Mackenzie, Copyright 2010 James Halliday (mail@substack.net), Copyright 2014 Contributors (ben@npmjs.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yargs@15.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"yargs","versionInfo":"15.4.1"},{"SPDXID":"SPDXRef-npm-yargs-parser-18.1.3-2e9c4c","copyrightText":"Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yargs-parser@18.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"yargs-parser","versionInfo":"18.1.3"},{"SPDXID":"SPDXRef-npm-yargs-parser-21.1.1-c5a486","copyrightText":"Copyright (c) 2016, Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yargs-parser@21.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"yargs-parser","versionInfo":"21.1.1"},{"SPDXID":"SPDXRef-npm-yocto-queue-0.1.0-4b2a86","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/yocto-queue@0.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"yocto-queue","versionInfo":"0.1.0"},{"SPDXID":"SPDXRef-npm-ajv-6.12.6-63d4eb","copyrightText":"(c) 2011 Gary Court, Copyright (c) 2015-2017 Evgeny Poberezkin, Copyright 2011 Gary Court","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ajv@6.12.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ajv","versionInfo":"6.12.6"},{"SPDXID":"SPDXRef-npm-argparse-1.0.10-e7b8ae","copyrightText":"Copyright (c) 2012 by Vitaly Puzrin, Copyright (c) 2012 Vitaly Puzrin (https://github.com/puzrin)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/argparse@1.0.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"argparse","versionInfo":"1.0.10"},{"SPDXID":"SPDXRef-npm-balanced-match-1.0.2-3c52aa","copyrightText":"Copyright (c) 2013 Julian Gruber \u003cjulian@juliangruber.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/balanced-match@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"balanced-match","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-content-type-1.0.5-d5a670","copyrightText":"Copyright (c) 2015 Douglas Christopher Wilson","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/content-type@1.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"content-type","versionInfo":"1.0.5"},{"SPDXID":"SPDXRef-npm-deep-is-0.1.4-bd770c","copyrightText":"Copyright (c) 2009 Thomas Robinson \u003c280north.com\u003e, Copyright (c) 2012 James Halliday \u003cmail@substack.net\u003e, Copyright (c) 2012, 2013 Thorsten Lorenz \u003cthlorenz@gmx.de\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/deep-is@0.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"deep-is","versionInfo":"0.1.4"},{"SPDXID":"SPDXRef-npm-error-stack-parser-2.1.4-03eff9","copyrightText":"Copyright (c) 2017 Eric Wendelin and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/error-stack-parser@2.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"error-stack-parser","versionInfo":"2.1.4"},{"SPDXID":"SPDXRef-npm-esutils-2.0.3-8a908f","copyrightText":"Copyright (c) 2013 Yusuke Suzuki (http://github.com/Constellation) (twitter Constellation (http://twitter.com/Constellation)) and other contributors, Copyright (c) 2013 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2013-2014 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2014 Ivan Nikulin \u003cifaaan@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esutils@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"esutils","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-graceful-fs-4.2.11-c2d382","copyrightText":"Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/graceful-fs@4.2.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"graceful-fs","versionInfo":"4.2.11"},{"SPDXID":"SPDXRef-npm-import-fresh-3.3.0-9223b3","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/import-fresh@3.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"import-fresh","versionInfo":"3.3.0"},{"SPDXID":"SPDXRef-npm-js-yaml-3.14.1-6b8dda","copyrightText":"Copyright (c) 2011-2015 by Vitaly Puzrin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/js-yaml@3.14.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"js-yaml","versionInfo":"3.14.1"},{"SPDXID":"SPDXRef-npm-json-buffer-3.0.1-77f844","copyrightText":"Copyright (c) 2013 Dominic Tarr","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/json-buffer@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"json-buffer","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-keyv-4.5.4-fd3860","copyrightText":"(c) Jared Wray","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/keyv@4.5.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"keyv","versionInfo":"4.5.4"},{"SPDXID":"SPDXRef-npm-mime-db-1.52.0-b12f5f","copyrightText":"Copyright (c) 2014 Jonathan Ong, Copyright (c) 2014 Jonathan Ong \u003cme@jongleberry.com\u003e, Copyright (c) 2015-2022 Douglas Christopher Wilson, Copyright (c) 2015-2022 Douglas Christopher Wilson \u003cdoug@somethingdoug.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mime-db@1.52.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mime-db","versionInfo":"1.52.0"},{"SPDXID":"SPDXRef-npm-mime-types-2.1.35-22dd26","copyrightText":"Copyright (c) 2014 Jonathan Ong, Copyright (c) 2014 Jonathan Ong \u003cme@jongleberry.com\u003e, Copyright (c) 2015 Douglas Christopher Wilson, Copyright (c) 2015 Douglas Christopher Wilson \u003cdoug@somethingdoug.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mime-types@2.1.35","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mime-types","versionInfo":"2.1.35"},{"SPDXID":"SPDXRef-npm-punycode-2.3.1-c6c0f9","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/punycode@2.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"punycode","versionInfo":"2.3.1"},{"SPDXID":"SPDXRef-npm-stackframe-1.3.4-d51a0a","copyrightText":"Copyright (c) 2017 Eric Wendelin and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/stackframe@1.3.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"stackframe","versionInfo":"1.3.4"},{"SPDXID":"SPDXRef-npm-uri-js-4.4.1-4fd36a","copyrightText":"(c) 2011 Gary Court, Copyright 2011 Gary Court","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uri-js@4.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"uri-js","versionInfo":"4.4.1"},{"SPDXID":"SPDXRef-npm-word-wrap-1.2.5-f5ba21","copyrightText":"Copyright (c) 2014-2016, Jon Schlinkert, Copyright (c) 2014-2023, Jon Schlinkert, Copyright (c) 2023, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/word-wrap@1.2.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"word-wrap","versionInfo":"1.2.5"},{"SPDXID":"SPDXRef-npm-deep-extend-0.6.0-533718","copyrightText":"Copyright (c) 2013-2018 Viacheslav Lotsmanov, Copyright (c) 2013-2018, Viacheslav Lotsmanov","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/deep-extend@0.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"deep-extend","versionInfo":"0.6.0"},{"SPDXID":"SPDXRef-npm-dom-serializer-2.0.0-c3255b","copyrightText":"Copyright (c) 2014 The cheeriojs contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dom-serializer@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dom-serializer","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-domhandler-5.0.3-975eb1","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domhandler@5.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domhandler","versionInfo":"5.0.3"},{"SPDXID":"SPDXRef-npm-domutils-3.1.0-e9ac59","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domutils@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domutils","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-encoding-0.1.13-4fa406","copyrightText":"Copyright (c) 2012-2014 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/encoding@0.1.13","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"encoding","versionInfo":"0.1.13"},{"SPDXID":"SPDXRef-npm-entities-4.5.0-fae5ca","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/entities@4.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"entities","versionInfo":"4.5.0"},{"SPDXID":"SPDXRef-npm-es6-iterator-2.0.3-faf8ee","copyrightText":"Copyright (c) 2013-2017 Mariusz Nowak (www.medikoo.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es6-iterator@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"es6-iterator","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-event-emitter-0.3.5-d8692f","copyrightText":"Copyright (c) 2012-2015 Mariusz Nowak (www.medikoo.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/event-emitter@0.3.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"event-emitter","versionInfo":"0.3.5"},{"SPDXID":"SPDXRef-npm-ext-1.7.0-fe885f","copyrightText":"Copyright (c) 2011-2022, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ext@1.7.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"ext","versionInfo":"1.7.0"},{"SPDXID":"SPDXRef-npm-htmlparser2-8.0.2-d6d7c4","copyrightText":"Copyright 2010, 2011, Chris Winberry \u003cchris@winberry.net\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/htmlparser2@8.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"htmlparser2","versionInfo":"8.0.2"},{"SPDXID":"SPDXRef-npm-is-promise-2.2.2-104431","copyrightText":"Copyright (c) 2014 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-promise@2.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-promise","versionInfo":"2.2.2"},{"SPDXID":"SPDXRef-npm-lodash.defaults-4.2.0-3b63c1","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.defaults@4.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.defaults","versionInfo":"4.2.0"},{"SPDXID":"SPDXRef-npm-next-tick-1.1.0-d9dac7","copyrightText":"Copyright (c) 2012-2020, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/next-tick@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"next-tick","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-nopt-4.0.3-83f0c9","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nopt@4.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"nopt","versionInfo":"4.0.3"},{"SPDXID":"SPDXRef-npm-nopt-5.0.0-079bd3","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nopt@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"nopt","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-npm-normalize-package-bin-1.0.1-bdb924","copyrightText":"Copyright (c) npm, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/npm-normalize-package-bin@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"npm-normalize-package-bin","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-osenv-0.1.5-bfbe77","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/osenv@0.1.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"osenv","versionInfo":"0.1.5"},{"SPDXID":"SPDXRef-npm-spdx-expression-parse-3.0.1-25a554","copyrightText":"Copyright (c) 2015 Kyle E. Mitchell","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-expression-parse@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"spdx-expression-parse","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-validate-npm-package-license-3.0.4-8d00cc","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/validate-npm-package-license@3.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"validate-npm-package-license","versionInfo":"3.0.4"},{"SPDXID":"SPDXRef-npm-xml2js-0.6.2-eb8e22","copyrightText":"Copyright 2010, 2011, 2012, 2013","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xml2js@0.6.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"xml2js","versionInfo":"0.6.2"},{"SPDXID":"SPDXRef-npm-spdx-correct-3.2.0-05d746","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-correct@3.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"spdx-correct","versionInfo":"3.2.0"},{"SPDXID":"SPDXRef-npm-flat-cache-3.2.0-389f00","copyrightText":"Copyright (c) Roy Riojas and Jared Wray","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/flat-cache@3.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"flat-cache","versionInfo":"3.2.0"},{"SPDXID":"SPDXRef-npm-abort-controller-3.0.0-a01c82","copyrightText":"Copyright (c) 2017 Toru Nagashima, copyright 2015 Toru Nagashima","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/abort-controller@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"abort-controller","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-abstract-logging-2.0.1-e51f19","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/abstract-logging@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"abstract-logging","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-atomic-sleep-1.0.0-023ee6","copyrightText":"Copyright (c) 2020 David Mark Clements","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/atomic-sleep@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"atomic-sleep","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-bintrees-1.0.2-b28b57","copyrightText":"Copyright (c) 2011 by Vadim Graboys","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/bintrees@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"bintrees","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-event-target-shim-5.0.1-f8ef42","copyrightText":"Copyright (c) 2015 Toru Nagashima, copyright 2015 Toru Nagashima","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/event-target-shim@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"event-target-shim","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-types-json-schema-7.0.15-6bab74","copyrightText":"Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40types/json-schema@7.0.15","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@types/json-schema","versionInfo":"7.0.15"},{"SPDXID":"SPDXRef-npm-ioredis-commands-1.2.0-d16ee5","copyrightText":"Copyright (c) 2015 NodeRedis, Copyright (c) 2022 Zihua Li","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40ioredis/commands@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@ioredis/commands","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-on-exit-leak-free-2.1.2-dbcf4b","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/on-exit-leak-free@2.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"on-exit-leak-free","versionInfo":"2.1.2"},{"SPDXID":"SPDXRef-npm-openapi-types-12.1.3-c5a5b4","copyrightText":"Copyright (c) 2018 Kogo Softare LLC, Copyright (c) 2018 Kogo Software LLC","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/openapi-types@12.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"openapi-types","versionInfo":"12.1.3"},{"SPDXID":"SPDXRef-npm-pino-std-serializers-6.2.2-0e080e","copyrightText":"Copyright Mateo Collina, David Mark Clements, James Sumners","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-std-serializers@6.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-std-serializers","versionInfo":"6.2.2"},{"SPDXID":"SPDXRef-npm-quick-format-unescaped-4.0.4-acbdda","copyrightText":"Copyright (c) 2016-2019 David Mark Clements","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/quick-format-unescaped@4.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"quick-format-unescaped","versionInfo":"4.0.4"},{"SPDXID":"SPDXRef-npm-real-require-0.2.0-8f0f44","copyrightText":"Copyright (c) 2021 Paolo Insogna, Copyright Paolo Insogna and real-require contributors 2021","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/real-require@0.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"real-require","versionInfo":"0.2.0"},{"SPDXID":"SPDXRef-npm-secure-json-parse-2.7.0-27c133","copyrightText":"Copyright (c) 2019 The Fastify Team, Copyright (c) 2019, Sideway Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/secure-json-parse@2.7.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"secure-json-parse","versionInfo":"2.7.0"},{"SPDXID":"SPDXRef-npm-split2-4.2.0-20e3e0","copyrightText":"Copyright (c) 2014-2018, Matteo Collina \u003chello@matteocollina.com\u003e, Copyright (c) 2014-2021, Matteo Collina \u003chello@matteocollina.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/split2@4.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"split2","versionInfo":"4.2.0"},{"SPDXID":"SPDXRef-npm-cluster-key-slot-1.1.2-0a9576","copyrightText":"Copyright (c) 2018 Mike Diarmid, Copyright 2001-2010 Georges Menie (www.menie.org), Copyright 2010 Salvatore Sanfilippo, Copyright 2015 Zihua Li (http://zihua.li), Copyright 2016 Mike Diarmid (http://github.com/salakar) (re-write for performance, ~700 perf inc)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cluster-key-slot@1.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"cluster-key-slot","versionInfo":"1.1.2"},{"SPDXID":"SPDXRef-npm-tdigest-0.1.2-508d64","copyrightText":"Copyright (c) 2015 Will Welch","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tdigest@0.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tdigest","versionInfo":"0.1.2"},{"SPDXID":"SPDXRef-npm-denque-2.1.0-240a1c","copyrightText":"Copyright 2018-present Invertase Limited","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/denque@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"denque","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-ioredis-5.3.2-ca8716","copyrightText":"Copyright (c) 2015-2022 Zihua Li","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ioredis@5.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ioredis","versionInfo":"5.3.2"},{"SPDXID":"SPDXRef-npm-lodash.isarguments-3.1.0-c5a254","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.isarguments@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.isarguments","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-minimist-1.2.6-74c3f3","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimist@1.2.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"minimist","versionInfo":"1.2.6"},{"SPDXID":"SPDXRef-npm-redis-errors-1.2.0-b24014","copyrightText":"Copyright (c) 2017 Ruben Bridgewater","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/redis-errors@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"redis-errors","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-redis-parser-3.0.0-5f55b8","copyrightText":"Copyright (c) 2015 NodeRedis","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/redis-parser@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"redis-parser","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-standard-as-callback-2.1.0-d50c76","copyrightText":"Copyright (c) 2013-2017 Petka Antonov, Copyright (c) 2018 Zihua Li","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/standard-as-callback@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"standard-as-callback","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-assertion-error-1.1.0-cbf748","copyrightText":"Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e (http://qualiancy.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/assertion-error@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"assertion-error","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-exponential-backoff-3.1.1-e0c8e2","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/exponential-backoff@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"exponential-backoff","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-chai-4.3.10-e9af1c","copyrightText":"Copyright (c) 2011 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2011-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2011-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2012-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2012-2015 Sakthipriyan Vairamani \u003cthechargingvolcano@gmail.com\u003e, Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 jake luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@qualiancy.com\u003e, Copyright (c) 2017 Chai.js Assertion Library","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/chai@4.3.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"chai","versionInfo":"4.3.10"},{"SPDXID":"SPDXRef-npm-check-error-1.0.3-fcda67","copyrightText":"Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/check-error@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"check-error","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-get-func-name-2.0.2-b90e0d","copyrightText":"Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/get-func-name@2.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"get-func-name","versionInfo":"2.0.2"},{"SPDXID":"SPDXRef-npm-loupe-2.3.7-91cc85","copyrightText":"Copyright (c) 2011-2013 Jake Luer jake@alogicalparadox.com, Copyright (c) 2012-2016 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/loupe@2.3.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"loupe","versionInfo":"2.3.7"},{"SPDXID":"SPDXRef-npm-pathval-1.1.1-fe084a","copyrightText":"Copyright (c) 2011-2013 Jake Luer jake@alogicalparadox.com, Copyright (c) 2012-2014 Jake Luer \u003cjake@alogicalparadox.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pathval@1.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pathval","versionInfo":"1.1.1"},{"SPDXID":"SPDXRef-npm-asn1.js-5.4.1-2e7e26","copyrightText":"Copyright (c) 2017 Fedor Indutny, Copyright Fedor Indutny, 2017","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/asn1.js@5.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"asn1.js","versionInfo":"5.4.1"},{"SPDXID":"SPDXRef-npm-jquery-3.7.1-1cf581","copyrightText":"(c) OpenJS Foundation and other contributors, Copyright OpenJS Foundation and other contributors, Copyright OpenJS Foundation and other contributors, https://openjsf.org","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jquery@3.7.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"jquery","versionInfo":"3.7.1"},{"SPDXID":"SPDXRef-npm-sprintf-js-1.1.3-155976","copyrightText":"Copyright (c) 2007-present, Alexandru Marasteanu \u003chello@alexei.ro\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sprintf-js@1.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"sprintf-js","versionInfo":"1.1.3"},{"SPDXID":"SPDXRef-npm-lodash.isequal-4.5.0-277e39","copyrightText":"Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors \u003chttp://underscorejs.org/\u003e, Copyright JS Foundation and other contributors \u003chttps://js.foundation/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lodash.isequal@4.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lodash.isequal","versionInfo":"4.5.0"},{"SPDXID":"SPDXRef-npm-bugsnag-safe-json-stringify-6.0.0-8f17b1","copyrightText":"Copyright (c) 2014-2018 Debitoor (https://debitoor.com/), Bugsnag (https://bugsnag.com/)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/safe-json-stringify@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/safe-json-stringify","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-byline-5.0.0-94c4ec","copyrightText":"(c) 2011-2015 John Hewson, Copyright (c) 2011-2015 John Hewson","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/byline@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"byline","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-iserror-0.0.2-046037","copyrightText":"Copyright (c) 2017 Anton Yefremov","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/iserror@0.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"iserror","versionInfo":"0.0.2"},{"SPDXID":"SPDXRef-npm-node-abort-controller-3.1.1-fcc173","copyrightText":"Copyright (c) 2019 Steve Faulkner","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/node-abort-controller@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"node-abort-controller","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-stack-generator-2.0.10-80c124","copyrightText":"Copyright (c) 2017 Eric Wendelin and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/stack-generator@2.0.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"stack-generator","versionInfo":"2.0.10"},{"SPDXID":"SPDXRef-npm-cookiejar-2.1.4-814e96","copyrightText":"Copyright (c) 2013 Bradley Meck","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cookiejar@2.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cookiejar","versionInfo":"2.1.4"},{"SPDXID":"SPDXRef-npm-dateformat-4.6.3-cbd013","copyrightText":"(c) 2007-2009 Steven Levithan, (c) 2007-2009 Steven Levithan stevenlevithan.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dateformat@4.6.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dateformat","versionInfo":"4.6.3"},{"SPDXID":"SPDXRef-npm-fast-safe-stringify-2.1.1-77bd4a","copyrightText":"Copyright (c) 2016 David Mark Clements, Copyright (c) 2017 David Mark Clements \u0026 Matteo Collina, Copyright (c) 2018 David Mark Clements, Matteo Collina \u0026 Ruben Bridgewater","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-safe-stringify@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-safe-stringify","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-joycon-3.1.1-46b6b3","copyrightText":"(c) egoist (https://github.com/egoist)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/joycon@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"joycon","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-glob-8.0.3-f0b61d","copyrightText":"Copyright (c) 2009-2022 Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/glob@8.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"glob","versionInfo":"8.0.3"},{"SPDXID":"SPDXRef-npm-array-find-index-1.0.2-b951db","copyrightText":"(c) Sindre Sorhus (https://sindresorhus.com), Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/array-find-index@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"array-find-index","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-handlebars-4.7.8-ec90fc","copyrightText":"Copyright (c) 2011-2019 by Yehuda Katz","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/handlebars@4.7.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"handlebars","versionInfo":"4.7.8"},{"SPDXID":"SPDXRef-npm-dezalgo-1.0.4-e0d7e1","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dezalgo@1.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"dezalgo","versionInfo":"1.0.4"},{"SPDXID":"SPDXRef-npm-hapi-boom-9.1.4-a34a29","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2014, Walmart., Copyright (c) 2012-2020, Sideway Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/boom@9.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/boom","versionInfo":"9.1.4"},{"SPDXID":"SPDXRef-npm-hapi-validate-1.1.3-6f588c","copyrightText":"Copyright (c) 2012-2014, Walmart.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/validate@1.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/validate","versionInfo":"1.1.3"},{"SPDXID":"SPDXRef-npm-cron-parser-4.9.0-5a1c6c","copyrightText":"Copyright (c) 2014-2016 Harri Siirak","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cron-parser@4.9.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cron-parser","versionInfo":"4.9.0"},{"SPDXID":"SPDXRef-npm-glob-7.1.7-272327","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/glob@7.1.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"glob","versionInfo":"7.1.7"},{"SPDXID":"SPDXRef-npm-css-select-5.1.0-ed0343","copyrightText":"(c) 2007-2020 Steven Levithan, Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/css-select@5.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"css-select","versionInfo":"5.1.0"},{"SPDXID":"SPDXRef-npm-hapi-boom-10.0.1-583fb8","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/boom@10.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/boom","versionInfo":"10.0.1"},{"SPDXID":"SPDXRef-npm-acorn-4.0.13-49941f","copyrightText":"Copyright (c) 2012-2016 by various contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn@4.0.13","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn","versionInfo":"4.0.13"},{"SPDXID":"SPDXRef-npm-acorn-5.7.4-c49f63","copyrightText":"Copyright (c) 2012-2018 by various contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn@5.7.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn","versionInfo":"5.7.4"},{"SPDXID":"SPDXRef-npm-cheerio-select-2.1.0-a304d2","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cheerio-select@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"cheerio-select","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-v8flags-3.2.0-37a2d7","copyrightText":"Copyright (c) 2014-2018 Tyler Kellen \u003ctyler@sleekcode.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/v8flags@3.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"v8flags","versionInfo":"3.2.0"},{"SPDXID":"SPDXRef-npm-debuglog-1.0.1-337cff","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/debuglog@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"debuglog","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-read-package-json-2.1.2-9717f2","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/read-package-json@2.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"read-package-json","versionInfo":"2.1.2"},{"SPDXID":"SPDXRef-npm-readdir-scoped-modules-1.1.0-9eebf3","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/readdir-scoped-modules@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"readdir-scoped-modules","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-findup-sync-4.0.0-618b01","copyrightText":"Copyright (c) 2013-2019 Ben Alman \u003ccowboy@rj3.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/findup-sync@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"findup-sync","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-domhandler-3.3.0-ce8d6f","copyrightText":"Copyright (c) Felix Bohm","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/domhandler@3.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"domhandler","versionInfo":"3.3.0"},{"SPDXID":"SPDXRef-npm-escape-goat-3.0.0-2017c9","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/escape-goat@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"escape-goat","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-htmlparser2-5.0.1-459514","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/htmlparser2@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"htmlparser2","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-mensch-0.3.4-71ee19","copyrightText":"Copyright (c) Brett Stimmerman \u003cbrettstimmerman@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mensch@0.3.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mensch","versionInfo":"0.3.4"},{"SPDXID":"SPDXRef-npm-pem-jwk-2.0.0-c12dc9","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pem-jwk@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"pem-jwk","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-slick-1.12.2-46a567","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/slick@1.12.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"slick","versionInfo":"1.12.2"},{"SPDXID":"SPDXRef-npm-valid-data-url-3.0.1-87a31f","copyrightText":"Copyright (c) Alexey Kucherenko","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/valid-data-url@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"valid-data-url","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-rechoir-0.7.1-bcff66","copyrightText":"Copyright (c) 2014-2019 Tyler Kellen \u003ctyler@sleekcode.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/rechoir@0.7.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"rechoir","versionInfo":"0.7.1"},{"SPDXID":"SPDXRef-npm-minimatch-3.0.8-0777c6","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/minimatch@3.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"minimatch","versionInfo":"3.0.8"},{"SPDXID":"SPDXRef-npm-nopt-3.0.6-d66340","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nopt@3.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"nopt","versionInfo":"3.0.6"},{"SPDXID":"SPDXRef-npm-popper.js-1.16.1-6fcd9d","copyrightText":"Copyright (c) 2016 Federico Zivolo and contributors, Copyright (c) Federico Zivolo 2020, copyright 2016 Federico Zivolo","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/popper.js@1.16.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"popper.js","versionInfo":"1.16.1"},{"SPDXID":"SPDXRef-npm-apidevtools-openapi-schemas-2.1.0-453750","copyrightText":"Copyright (c) 2019 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/openapi-schemas@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/openapi-schemas","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-apidevtools-swagger-methods-3.0.2-6c470d","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/swagger-methods@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/swagger-methods","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-jsdevtools-ono-7.1.3-eb247f","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40jsdevtools/ono@7.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@jsdevtools/ono","versionInfo":"7.1.3"},{"SPDXID":"SPDXRef-npm-call-me-maybe-1.0.2-65f92d","copyrightText":"Copyright (c) 2015 Eric McCarthy","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/call-me-maybe@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"call-me-maybe","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-cli-color-2.0.3-17425d","copyrightText":"Copyright (c) 2012-2022, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cli-color@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"cli-color","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-colors-1.1.2-c95b84","copyrightText":"Copyright (c) Marak Squires, Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/colors@1.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"colors","versionInfo":"1.1.2"},{"SPDXID":"SPDXRef-npm-es6-weak-map-2.0.3-3c047e","copyrightText":"Copyright (c) 2013-2018, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es6-weak-map@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"es6-weak-map","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-eventemitter2-0.4.14-aa0d38","copyrightText":"Copyright (c) 2011 hij1nx \u003chttp://www.twitter.com/hij1nx\u003e, Copyright (c) 2013, Copyright (c) 2013 hij1nx","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eventemitter2@0.4.14","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"eventemitter2","versionInfo":"0.4.14"},{"SPDXID":"SPDXRef-npm-fined-1.2.0-2d6113","copyrightText":"Copyright (c) 2016, 2017, 2018 Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fined@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fined","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-flagged-respawn-1.0.1-6060e3","copyrightText":"Copyright (c) 2014-2018 Tyler Kellen \u003ctyler@sleekcode.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/flagged-respawn@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"flagged-respawn","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-getobject-1.0.2-9b5e2b","copyrightText":"Copyright (c) 2013 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/getobject@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"getobject","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-grunt-1.6.1-db6563","copyrightText":"Copyright jQuery Foundation and other contributors, https://jquery.org","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt@1.6.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt","versionInfo":"1.6.1"},{"SPDXID":"SPDXRef-npm-grunt-cli-1.4.3-077cb3","copyrightText":"Copyright (c) 2016 Tyler Kellen, contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-cli@1.4.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-cli","versionInfo":"1.4.3"},{"SPDXID":"SPDXRef-npm-grunt-known-options-2.0.0-c058b9","copyrightText":"Copyright jQuery Foundation and other contributors, https://jquery.org","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-known-options@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-known-options","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-grunt-legacy-log-3.0.0-956098","copyrightText":"Copyright (c) 2018 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-legacy-log@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-legacy-log","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-grunt-legacy-log-utils-2.1.0-97fbc6","copyrightText":"Copyright (c) 2016 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-legacy-log-utils@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-legacy-log-utils","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-grunt-legacy-util-2.0.1-716f6a","copyrightText":"Copyright (c) 2016 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-legacy-util@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-legacy-util","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-hooker-0.2.3-e6f9ba","copyrightText":"Copyright (c) 2012 Cowboy Ben Alman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hooker@0.2.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hooker","versionInfo":"0.2.3"},{"SPDXID":"SPDXRef-npm-hpagent-1.2.0-5bd1a4","copyrightText":"Copyright (c) 2020 Tomas Della Vedova","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hpagent@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hpagent","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-interpret-1.1.0-8d87d8","copyrightText":"Copyright (c) 2014 Tyler Kellen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/interpret@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"interpret","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-liftup-3.0.1-f000ec","copyrightText":"Copyright (c) 2014 Tyler Kellen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/liftup@3.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"liftup","versionInfo":"3.0.1"},{"SPDXID":"SPDXRef-npm-lru-queue-0.1.0-1f8b2d","copyrightText":"Copyright (c) 2014 Mariusz Nowak (www.medikoo.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/lru-queue@0.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"lru-queue","versionInfo":"0.1.0"},{"SPDXID":"SPDXRef-npm-read-installed-4.0.3-c77600","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/read-installed@4.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"read-installed","versionInfo":"4.0.3"},{"SPDXID":"SPDXRef-npm-slide-1.1.6-978241","copyrightText":"Copyright (c) Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/slide@1.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"slide","versionInfo":"1.1.6"},{"SPDXID":"SPDXRef-npm-underscore.string-3.3.6-df9dcf","copyrightText":"(c) 2010 Esa-Matti Suuronen, Copyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/underscore.string@3.3.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"underscore.string","versionInfo":"3.3.6"},{"SPDXID":"SPDXRef-npm-util-extend-1.0.3-028fbe","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/util-extend@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"util-extend","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-dijkstrajs-1.0.3-4e98e1","copyrightText":"Copyright (c) 2008 Wyatt Baldwin \u003cself@wyattbaldwin.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dijkstrajs@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dijkstrajs","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-pngjs-5.0.0-624ea4","copyrightText":"(c) 1995-2013 Jean-loup Gailly and Mark Adler, (c) 2014-2017 Vitaly Puzrin and Andrey Tupitsin, Copyright (c) 2009 Thomas Robinson \u003c280north.com\u003e, Copyright (c) 2012 Kuba Niegowski, Copyright (c) 2015 Luke Page \u0026 Original Contributors, Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pngjs@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pngjs","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-jsbn-1.1.0-362bd8","copyrightText":"Copyright (c) 2003-2005 Tom Wu, Copyright (c) 2005 Tom Wu, Copyright (c) 2005-2009 Tom Wu","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jsbn@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"jsbn","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-hapi-ammo-6.0.1-455a0d","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/ammo@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/ammo","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-hapi-b64-6.0.1-e8c0fd","copyrightText":"Copyright (c) 1999 Masanao Izumo \u003ciz@onicos.co.jp\u003e http://www.onicos.com/staff/iz/amuse/javascript/expert/base64.txt, Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/b64@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/b64","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-hapi-bourne-3.0.0-29792a","copyrightText":"Copyright (c) 2019-2020, Sideway Inc, Copyright (c) 2019-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/bourne@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/bourne","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-hapi-call-9.0.1-1ca23f","copyrightText":"Copyright (c) 2008-2009 Bjoern Hoehrmann \u003cbjoern@hoehrmann.de\u003e, Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart, Copyright (c) 2017-2019 Justin Ridgewell","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/call@9.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/call","versionInfo":"9.0.1"},{"SPDXID":"SPDXRef-npm-hapi-catbox-12.1.1-2ddd72","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/catbox@12.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/catbox","versionInfo":"12.1.1"},{"SPDXID":"SPDXRef-npm-hapi-content-6.0.0-b2e8b0","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/content@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/content","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-hapi-cryptiles-6.0.1-15f40c","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/cryptiles@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/cryptiles","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-hapi-file-3.0.0-9ea21d","copyrightText":"Copyright (c) 2019-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/file@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/file","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-hapi-heavy-8.0.1-4ff590","copyrightText":"Copyright (c) 2013-2014, Walmart, Copyright (c) 2013-2020, Sideway Inc, Copyright (c) 2013-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/heavy@8.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/heavy","versionInfo":"8.0.1"},{"SPDXID":"SPDXRef-npm-hapi-iron-7.0.1-06e0b6","copyrightText":"Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/iron@7.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/iron","versionInfo":"7.0.1"},{"SPDXID":"SPDXRef-npm-hapi-mimos-7.0.1-e7d9ff","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/mimos@7.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/mimos","versionInfo":"7.0.1"},{"SPDXID":"SPDXRef-npm-hapi-nigel-5.0.1-aa8d65","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/nigel@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/nigel","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-hapi-pez-6.1.0-b028b4","copyrightText":"Copyright (c) 2011-2013 Felix Geisendorfer, Andrew Kelley, Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/pez@6.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/pez","versionInfo":"6.1.0"},{"SPDXID":"SPDXRef-npm-hapi-podium-5.0.1-5bd9e4","copyrightText":"Copyright (c) 2016-2020, Sideway Inc, Copyright (c) 2016-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/podium@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/podium","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-hapi-shot-6.0.1-733755","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2021, Sideway Inc, and project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/shot@6.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/shot","versionInfo":"6.0.1"},{"SPDXID":"SPDXRef-npm-hapi-somever-4.1.1-a3fc0d","copyrightText":"Copyright (c) 2018-2020, Sideway Inc, Copyright (c) 2018-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/somever@4.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/somever","versionInfo":"4.1.1"},{"SPDXID":"SPDXRef-npm-hapi-statehood-8.1.1-614b6a","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/statehood@8.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/statehood","versionInfo":"8.1.1"},{"SPDXID":"SPDXRef-npm-hapi-subtext-8.1.0-7f6a0d","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2019, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/subtext@8.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/subtext","versionInfo":"8.1.0"},{"SPDXID":"SPDXRef-npm-hapi-teamwork-6.0.0-5cee95","copyrightText":"Copyright (c) 2015-2020, Sideway Inc, Copyright (c) 2015-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/teamwork@6.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/teamwork","versionInfo":"6.0.0"},{"SPDXID":"SPDXRef-npm-hapi-topo-6.0.2-a9c071","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/topo@6.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/topo","versionInfo":"6.0.2"},{"SPDXID":"SPDXRef-npm-hapi-validate-2.0.1-6ea947","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/validate@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/validate","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-hapi-vise-5.0.1-130b01","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/vise@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/vise","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-redis-info-3.1.0-9d740b","copyrightText":"Copyright (c) 2019 Francois-Guillaume Ribreau (npm@fgribreau.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/redis-info@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"redis-info","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-character-parser-2.2.0-52a530","copyrightText":"Copyright (c) 2013 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/character-parser@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"character-parser","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-toml-3.0.0-3be752","copyrightText":"Copyright (c) 2012 Michelle Tilley","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/toml@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"toml","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-hapi-inert-7.1.0-55728a","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors, Copyright (c) 2014-2019, Gil Pedersen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/inert@7.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/inert","versionInfo":"7.1.0"},{"SPDXID":"SPDXRef-npm-apidevtools-json-schema-ref-parser-9.1.2-bc86ff","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/json-schema-ref-parser@9.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/json-schema-ref-parser","versionInfo":"9.1.2"},{"SPDXID":"SPDXRef-npm-hapi-vision-7.0.3-9a81df","copyrightText":"Copyright (c) 2012-2015, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/vision@7.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/vision","versionInfo":"7.0.3"},{"SPDXID":"SPDXRef-npm-hapi-pino-12.1.0-51d9f6","copyrightText":"Copyright (c) 2016 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hapi-pino@12.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hapi-pino","versionInfo":"12.1.0"},{"SPDXID":"SPDXRef-npm-hapi-accept-6.0.3-0d04e6","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart, Copyright (c) 2015-2016, Mark Bradshaw","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/accept@6.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/accept","versionInfo":"6.0.3"},{"SPDXID":"SPDXRef-npm-selderee-plugin-htmlparser2-0.11.0-7bad13","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40selderee/plugin-htmlparser2@0.11.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@selderee/plugin-htmlparser2","versionInfo":"0.11.0"},{"SPDXID":"SPDXRef-npm-base32.js-0.1.0-d1d2e3","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/base32.js@0.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"base32.js","versionInfo":"0.1.0"},{"SPDXID":"SPDXRef-npm-html-to-text-9.0.5-1ef40b","copyrightText":"Portions Copyright (c) 2012-2019 werk85 \u003cmalte@werk85.de\u003e, Portions Copyright (c) 2020-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/html-to-text@9.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"html-to-text","versionInfo":"9.0.5"},{"SPDXID":"SPDXRef-npm-ipv6-normalize-1.0.1-f99ee3","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ipv6-normalize@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ipv6-normalize","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-leac-0.6.0-8f9001","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/leac@0.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"leac","versionInfo":"0.6.0"},{"SPDXID":"SPDXRef-npm-parseley-0.12.1-88c283","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parseley@0.12.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parseley","versionInfo":"0.12.1"},{"SPDXID":"SPDXRef-npm-peberminta-0.9.0-802a5f","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/peberminta@0.9.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"peberminta","versionInfo":"0.9.0"},{"SPDXID":"SPDXRef-npm-selderee-0.11.0-6b5eb7","copyrightText":"Copyright (c) 2021-2022 KillyMXI \u003ckilly@mxii.eu.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/selderee@0.11.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"selderee","versionInfo":"0.11.0"},{"SPDXID":"SPDXRef-npm-apidevtools-swagger-parser-10.0.3-56e17e","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/swagger-parser@10.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/swagger-parser","versionInfo":"10.0.3"},{"SPDXID":"SPDXRef-npm-swagger-parser-10.0.3-83495b","copyrightText":"Copyright (c) 2015 James Messinger","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/swagger-parser@10.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"swagger-parser","versionInfo":"10.0.3"},{"SPDXID":"SPDXRef-npm-z-schema-5.0.5-f48513","copyrightText":"Copyright (c) 2014 Martin Zagora and other contributors https://github.com/zaggino/z-schema/graphs/contributors, Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters \u0026 Editors, Copyright Joyent, Inc. and other Node contributors, Copyright jQuery Foundation and other contributors \u003chttps://jquery.org/\u003e, Copyright JS Foundation and other contributors \u003chttps://js.foundation/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/z-schema@5.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"z-schema","versionInfo":"5.0.5"},{"SPDXID":"SPDXRef-npm-treeify-1.1.0-7accb5","copyrightText":"Copyright (c) 2012-2018 Luke Plaster \u003cnotatestuser@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/treeify@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"treeify","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-license-checker-25.0.1-80325d","copyrightText":"Copyright (c) 2012, Yahoo! Inc., Copyright (c) 2013, Yahoo! Inc., Copyright (c) Isaac Z. Schlueter and Contributors, Copyright 2012 Yahoo Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/license-checker@25.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"license-checker","versionInfo":"25.0.1"},{"SPDXID":"SPDXRef-npm-spdx-compare-1.0.0-b74a2c","copyrightText":"Copyright (c) 2015 Kyle E. Mitchell","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-compare@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"spdx-compare","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-spdx-ranges-2.1.1-83c280","copyrightText":"Copyright (c) 2015 Kyle E. Mitchell","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-ranges@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"CC-BY-3.0 AND MIT","name":"spdx-ranges","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-spdx-satisfies-4.0.1-fff2fe","copyrightText":"Copyright (c) spdx-satisfies.js","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-satisfies@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"spdx-satisfies","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-spdx-satisfies-5.0.1-6e77c7","copyrightText":"Copyright (c) spdx-satisfies.js","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-satisfies@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"spdx-satisfies","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-ical.js-1.5.0-7a519b","copyrightText":"Portions Copyright (c) Philipp Kewisch, Portions Copyright (c) Philipp Kewisch, 2011-2012, Portions Copyright (c) Philipp Kewisch, 2011-2015, Portions Copyright (c) Philipp Kewisch, 2015","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ical.js@1.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"ical.js","versionInfo":"1.5.0"},{"SPDXID":"SPDXRef-npm-base32.js-0.0.1-1f7d15","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/base32.js@0.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"base32.js","versionInfo":"0.0.1"},{"SPDXID":"SPDXRef-npm-speakeasy-2.0.0-ca25cd","copyrightText":"Copyright (c) 2011 Guy Halford-Thompson \u003cguy@cach.me\u003e, Copyright (c) 2012-2016 Mark Bao \u003cmark@markbao.com\u003e, Copyright (c) 2015 Michael Phan-Ba \u003cmichael@mikepb.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/speakeasy@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"speakeasy","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-murmurhash-2.0.1-5e26fc","copyrightText":"Copyright (c) 2020 Gary Court, Derek Perez","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/murmurhash@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"murmurhash","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-gpt3-tokenizer-1.1.5-21aa71","copyrightText":"(c) Gbl asting GEz, (c) Gdo zens Ghuman ity GAl abama Gr, (c) GEl izabeth Gcent, (c) Gh ug G10, (c) GInterest ing GCanter, (c) GNicarag ua GHuck abee GHigh ly Gamph, (c) Gresist or Gbr, (c) Gro ses GRes pect Gmis lead Gperfect, (c) Gsl oppy GTun, (c) Gtw isted GDrag, (c) Gvac ated Gupt, (c) Gvacc inated Gdrain, (c) GWh ite Gde ad . Ghtt, (c) GWhit man GRams, (c) L Gult raviolet GLic, (c) Pae Gden, (c) Pae Y, Copyright (c) 2021 Simon Liang","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gpt3-tokenizer@1.1.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gpt3-tokenizer","versionInfo":"1.1.5"},{"SPDXID":"SPDXRef-npm-array-keyed-map-2.1.3-68610a","copyrightText":"Copyright 2019 Antti Korpi","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/array-keyed-map@2.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"array-keyed-map","versionInfo":"2.1.3"},{"SPDXID":"SPDXRef-npm-v8flags-4.0.1-108eef","copyrightText":"Copyright (c) 2014-2018, 2021 Tyler Kellen \u003ctyler@sleekcode.net\u003e , Blaine Bublitz \u003cblaine.bublitz@gmail.com\u003e , and Eric Schoffstall \u003cyo@contra.io\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/v8flags@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"v8flags","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-hapi-ammo-5.0.1-c94eab","copyrightText":"Copyright (c) 2014, Walmart.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/ammo@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/ammo","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-hapi-bounce-2.0.0-d17908","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/bounce@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/bounce","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-root-acme-3.1.0-5e2e62","copyrightText":"Copyright 2015-2019 AJ ONeal, Copyright 2018-present AJ ONeal","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/acme@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/acme","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-root-csr-0.8.1-9170a6","copyrightText":"Copyright 2018 AJ ONeal, Copyright 2018-present AJ ONeal","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/csr@0.8.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/csr","versionInfo":"0.8.1"},{"SPDXID":"SPDXRef-npm-root-encoding-1.0.1-5ea352","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/encoding@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/encoding","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-root-keypairs-0.10.3-9c2797","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/keypairs@0.10.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/keypairs","versionInfo":"0.10.3"},{"SPDXID":"SPDXRef-npm-root-pem-1.0.4-6cf763","copyrightText":"Copyright AJ ONeal (https://coolaj86.com), Root (https://therootcompany.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/pem@1.0.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/pem","versionInfo":"1.0.4"},{"SPDXID":"SPDXRef-npm-root-request-1.9.2-ba7a05","copyrightText":"Copyright 2018 AJ ONeal","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/request@1.9.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0 OR MIT OR (Apache-2.0 AND MIT)","name":"@root/request","versionInfo":"1.9.2"},{"SPDXID":"SPDXRef-npm-root-x509-0.7.2-7ad499","copyrightText":"Copyright 2018 AJ ONeal, Copyright AJ ONeal (https://coolaj86.com), Root (https://therootcompany.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/x509@0.7.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/x509","versionInfo":"0.7.2"},{"SPDXID":"SPDXRef-npm-marked-9.1.6-d200b8","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/marked@9.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"marked","versionInfo":"9.1.6"},{"SPDXID":"SPDXRef-npm-hapi-inert-6.0.5-fa3861","copyrightText":"Copyright (c) 2012-2014, Walmart., Copyright (c) 2014-2019, Gil Pedersen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/inert@6.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/inert","versionInfo":"6.0.5"},{"SPDXID":"SPDXRef-npm-hapi-vision-6.1.0-03c5b2","copyrightText":"Copyright (c) 2012-2015, Walmart.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/vision@6.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/vision","versionInfo":"6.1.0"},{"SPDXID":"SPDXRef-npm-is-expression-3.0.0-0276cc","copyrightText":"Copyright (c) 2015 Tiancheng \"Timothy\" Gu","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-expression@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-expression","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-token-stream-0.0.1-27837d","copyrightText":"Copyright (c) 2014 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/token-stream@0.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"token-stream","versionInfo":"0.0.1"},{"SPDXID":"SPDXRef-npm-acorn-jsx-4.1.1-b2ec6c","copyrightText":"Copyright (c) 2012-2017 by Ingvar Stepanyan","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn-jsx@4.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn-jsx","versionInfo":"4.1.1"},{"SPDXID":"SPDXRef-npm-pug-error-1.3.3-4660cb","copyrightText":"Copyright (c) 2015 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pug-error@1.3.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pug-error","versionInfo":"1.3.3"},{"SPDXID":"SPDXRef-npm-msgpack5-6.0.2-4d5170","copyrightText":"(c) Sindre Sorhus, Copyright (c) 2009 Thomas Robinson \u003c280north.com\u003e, Copyright (c) 2014 Matteo Collina, Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/msgpack5@6.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"msgpack5","versionInfo":"6.0.2"},{"SPDXID":"SPDXRef-npm-pug-lexer-4.1.0-e957b1","copyrightText":"Copyright (c) 2014 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pug-lexer@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pug-lexer","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-pug-parser-5.0.1-0f5750","copyrightText":"Copyright (c) 2014 Forbes Lindesay","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pug-parser@5.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pug-parser","versionInfo":"5.0.1"},{"SPDXID":"SPDXRef-npm-tr46-5.0.0-3d8b8c","copyrightText":"Copyright (c) Sebastian Mayr","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tr46@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tr46","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-gettext-parser-7.0.1-19fa27","copyrightText":"Copyright (c) 2014-2015 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-parser@7.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-parser","versionInfo":"7.0.1"},{"SPDXID":"SPDXRef-npm-punycode.js-2.3.1-24b52d","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/punycode.js@2.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"punycode.js","versionInfo":"2.3.1"},{"SPDXID":"SPDXRef-npm-grunt-eslint-24.3.0-38fda3","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-eslint@24.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-eslint","versionInfo":"24.3.0"},{"SPDXID":"SPDXRef-npm-hapi-auth-bearer-token-8.0.0-597279","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hapi-auth-bearer-token@8.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hapi-auth-bearer-token","versionInfo":"8.0.0"},{"SPDXID":"SPDXRef-npm-ip-address-9.0.5-f9d8a1","copyrightText":"Copyright (c) 2011 by Beau Gunderson","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ip-address@9.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ip-address","versionInfo":"9.0.5"},{"SPDXID":"SPDXRef-npm-grunt-wait-0.3.0-9f855f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-wait@0.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-wait","versionInfo":"0.3.0"},{"SPDXID":"SPDXRef-npm-cheerio-1.0.0-7cf674","copyrightText":"Copyright (c) 2003-2014 \u003c/p\u003e \u003c/html\u003e const, Copyright (c) 2003-2014 \u003c/p\u003e const domNotEncoded cheerio.load str, xml, Copyright (c) 2003-2014 \u003c/p\u003e const expectedXml, Copyright (c) 2022 The Cheerio contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cheerio@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cheerio","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-eslint-config-nodemailer-1.2.0-159a20","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint-config-nodemailer@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"eslint-config-nodemailer","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-grunt-shell-spawn-0.4.0-57ccee","copyrightText":"(c) Sindre Sorhus (http://sindresorhus.com), (c) Sindre Sorhus sindresorhus.com, Copyright (c) 2012 Sindre Sorhus \u003csindresorhus@gmail.com\u003e and contributors.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-shell-spawn@0.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-shell-spawn","versionInfo":"0.4.0"},{"SPDXID":"SPDXRef-npm-whatwg-encoding-3.1.1-daf1c4","copyrightText":"Copyright (c) Domenic Denicola \u003cd@domenic.me\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/whatwg-encoding@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"whatwg-encoding","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-whatwg-mimetype-4.0.0-9983ef","copyrightText":"Copyright (c) Domenic Denicola \u003cd@domenic.me\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/whatwg-mimetype@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"whatwg-mimetype","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-kdf-salt-1.0.1-cb771c","copyrightText":"Copyright (c) 2018 Simone Primarosa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40kdf/salt@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@kdf/salt","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-phc-format-0.5.0-675a11","copyrightText":"Copyright (c) 2018 Simone Primarosa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40phc/format@0.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@phc/format","versionInfo":"0.5.0"},{"SPDXID":"SPDXRef-npm-tsse-1.1.6-39bd83","copyrightText":"Copyright (c) 2017-2018 Simone Primarosa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tsse@1.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tsse","versionInfo":"1.1.6"},{"SPDXID":"SPDXRef-npm-jsxgettext-0.11.0-07f550","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jsxgettext@0.11.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"jsxgettext","versionInfo":"0.11.0"},{"SPDXID":"SPDXRef-npm-gettext-parser-2.1.0-04f09b","copyrightText":"Copyright (c) 2014-2015 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-parser@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-parser","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-hapi-cookie-12.0.1-24ed92","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/cookie@12.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/cookie","versionInfo":"12.0.1"},{"SPDXID":"SPDXRef-npm-data-urls-5.0.0-84bc34","copyrightText":"Copyright (c) Domenic Denicola \u003cd@domenic.me\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/data-urls@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"data-urls","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-parse5-parser-stream-7.1.2-dc37b6","copyrightText":"Copyright (c) 2013-2019 Ivan Nikulin (ifaaan@gmail.com, https://github.com/inikulin)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse5-parser-stream@7.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse5-parser-stream","versionInfo":"7.1.2"},{"SPDXID":"SPDXRef-npm-hapi-crumb-9.0.1-e9f2e4","copyrightText":"Copyright (c) 2013-2014, Walmart, Copyright (c) 2013-2020, Sideway Inc, Copyright (c) 2013-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/crumb@9.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/crumb","versionInfo":"9.0.1"},{"SPDXID":"SPDXRef-npm-gettext-ejs-0.1.1-fcd672","copyrightText":"Copyright (c) 2016 Maciej Pekala","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-ejs@0.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-ejs","versionInfo":"0.1.1"},{"SPDXID":"SPDXRef-npm-gettext-swig-0.3.0-8f32bc","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-swig@0.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-swig","versionInfo":"0.3.0"},{"SPDXID":"SPDXRef-npm-startbootstrap-sb-admin-2-3.3.7-31c475","copyrightText":"(c) 2008-2015 SpryMedia Ltd - datatables.net/license, (c) 2011-2014 SpryMedia Ltd - datatables.net/license, (c) 2011-2015 SpryMedia Ltd - datatables.net/license, (c) jQuery Foundation, Copyright (c) 2007-2014 IOLA and Ole Laursen., Copyright (c) 2008-2016 Dmitry Baranovskiy (http://raphaeljs.com), Copyright (c) 2008-2016 Sencha Labs (http://sencha.com), Copyright (c) 2008, Three Dub Media (http://threedubmedia.com), Copyright (c) 2010 Cowboy Ben Alman, Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net), Copyright (c) 2013 Adobe Systems Incorporated., Copyright (c) 2013-2016 Blackrock Digital LLC., Copyright 2006 Google Inc., Copyright 2008-2015 SpryMedia Ltd., Copyright 2011-2016 Twitter, Inc., Copyright 2012 jQuery Foundation and other contributors, Copyright 2013, Copyright 2013-2014 Panayiotis Lipiridis, Copyright 2013-2016 Blackrock Digital LLC., Copyright 2013-2016 Start Bootstrap, Copyright 2014 by Jan Kovarik., Copyright 2014 Olly Smith, Copyright 2014-2015 SpryMedia Ltd., Copyright Dave Gandy 2016., Copyright jQuery Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/startbootstrap-sb-admin-2@3.3.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"startbootstrap-sb-admin-2","versionInfo":"3.3.7"},{"SPDXID":"SPDXRef-npm-gettext-volt-0.2.5-2bf566","copyrightText":"Copyright (c) 2014 Sam Hauglustaine","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-volt@0.2.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-volt","versionInfo":"0.2.5"},{"SPDXID":"SPDXRef-npm-phc-pbkdf2-1.1.14-c70dae","copyrightText":"Copyright (c) 2017-2018 Simone Primarosa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40phc/pbkdf2@1.1.14","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@phc/pbkdf2","versionInfo":"1.1.14"},{"SPDXID":"SPDXRef-npm-html-encoding-sniffer-4.0.0-e4c228","copyrightText":"Copyright (c) Domenic Denicola \u003cd@domenic.me\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/html-encoding-sniffer@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"html-encoding-sniffer","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-side-channel-1.1.0-681c81","copyrightText":"Copyright (c) 2019 Jordan Harband","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/side-channel@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"side-channel","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-xml-name-validator-5.0.0-348ccf","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xml-name-validator@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"xml-name-validator","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-d-1.0.2-cffe4e","copyrightText":"Copyright (c) 2013-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/d@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"d","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-micromatch-4.0.8-497c31","copyrightText":"Copyright (c) 2014-present, Jon Schlinkert, Copyright (c) 2024, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/micromatch@4.0.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"micromatch","versionInfo":"4.0.8"},{"SPDXID":"SPDXRef-npm-has-tostringtag-1.0.2-db9982","copyrightText":"Copyright (c) 2021 Inspect JS","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-tostringtag@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-tostringtag","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-fastq-1.17.1-c4c735","copyrightText":"Copyright (c) 2015-2020, Matteo Collina \u003cmatteo.collina@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fastq@1.17.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"fastq","versionInfo":"1.17.1"},{"SPDXID":"SPDXRef-npm-eslint-eslintrc-2.1.4-1bb284","copyrightText":"Copyright (c) 2015-2017 Evgeny Poberezkin, Copyright OpenJS Foundation and other contributors, \u003cwww.openjsf.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40eslint/eslintrc@2.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@eslint/eslintrc","versionInfo":"2.1.4"},{"SPDXID":"SPDXRef-npm-globals-13.24.0-df0a89","copyrightText":"Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (https://sindresorhus.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/globals@13.24.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"globals","versionInfo":"13.24.0"},{"SPDXID":"SPDXRef-npm-component-emitter-1.3.1-f52f33","copyrightText":"Copyright (c) 2014 Component","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/component-emitter@1.3.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"component-emitter","versionInfo":"1.3.1"},{"SPDXID":"SPDXRef-npm-eslint-config-prettier-9.1.0-523cdb","copyrightText":"Copyright (c) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Simon Lydell and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint-config-prettier@9.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"eslint-config-prettier","versionInfo":"9.1.0"},{"SPDXID":"SPDXRef-npm-help-me-5.0.0-2d5bed","copyrightText":"Copyright (c) 2014-2022 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/help-me@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"help-me","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-moment-2.30.1-7ca859","copyrightText":"Copyright (c) JS Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/moment@2.30.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"moment","versionInfo":"2.30.1"},{"SPDXID":"SPDXRef-npm-types-trusted-types-2.0.7-d439d2","copyrightText":"Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40types/trusted-types@2.0.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@types/trusted-types","versionInfo":"2.0.7"},{"SPDXID":"SPDXRef-npm-w3c-xmlserializer-5.0.0-70fcb7","copyrightText":"Copyright (c) Sebastian Mayr","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/w3c-xmlserializer@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"w3c-xmlserializer","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-process-warning-3.0.0-e49984","copyrightText":"Copyright (c) Fastify","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/process-warning@3.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"process-warning","versionInfo":"3.0.0"},{"SPDXID":"SPDXRef-npm-linkify-it-5.0.0-7d331c","copyrightText":"Copyright (c) 2015 Vitaly Puzrin","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/linkify-it@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"linkify-it","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-eerawlog-1.5.1-5e0429","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eerawlog@1.5.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"eerawlog","versionInfo":"1.5.1"},{"SPDXID":"SPDXRef-npm-wild-config-1.7.1-03a367","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/wild-config@1.7.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"wild-config","versionInfo":"1.7.1"},{"SPDXID":"SPDXRef-npm-xgettext-template-5.0.0-bd7652","copyrightText":"Copyright (c) 2012 Guillaume Marty","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/xgettext-template@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"xgettext-template","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-ioredfour-1.3.0-ioredis-07-bf04f2","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ioredfour@1.3.0-ioredis-07","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ioredfour","versionInfo":"1.3.0-ioredis-07"},{"SPDXID":"SPDXRef-npm-htmlparser2-9.1.0-f2f52b","copyrightText":"Copyright 2010, 2011, Chris Winberry \u003cchris@winberry.net\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/htmlparser2@9.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"htmlparser2","versionInfo":"9.1.0"},{"SPDXID":"SPDXRef-npm-gettext-handlebars-1.1.1-5d4c8f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gettext-handlebars@1.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gettext-handlebars","versionInfo":"1.1.1"},{"SPDXID":"SPDXRef-npm-humanwhocodes-config-array-0.11.14-5d59c7","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40humanwhocodes/config-array@0.11.14","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@humanwhocodes/config-array","versionInfo":"0.11.14"},{"SPDXID":"SPDXRef-npm-timezones-list-3.0.3-84486c","copyrightText":"Copyright (c) 2020 Om Srivastava","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/timezones-list@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"timezones-list","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-types-rootasn1-1.0.5-4e40e7","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40types/root__asn1@1.0.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@types/root__asn1","versionInfo":"1.0.5"},{"SPDXID":"SPDXRef-npm-debug-4.4.0-186944","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/debug@4.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"debug","versionInfo":"4.4.0"},{"SPDXID":"SPDXRef-npm-escalade-3.2.0-c9daaf","copyrightText":"(c) Luke Edwards (https://lukeed.com), Copyright (c) Luke Edwards \u003cluke.edwards05@gmail.com\u003e (lukeed.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/escalade@3.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"escalade","versionInfo":"3.2.0"},{"SPDXID":"SPDXRef-npm-readable-stream-4.6.0-0f0eae","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/readable-stream@4.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"readable-stream","versionInfo":"4.6.0"},{"SPDXID":"SPDXRef-npm-psl-1.15.0-60158a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/psl@1.15.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"psl","versionInfo":"1.15.0"},{"SPDXID":"SPDXRef-npm-get-intrinsic-1.2.6-c1f708","copyrightText":"Copyright (c) 2020 Jordan Harband","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/get-intrinsic@1.2.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"get-intrinsic","versionInfo":"1.2.6"},{"SPDXID":"SPDXRef-npm-gopd-1.2.0-87d156","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/gopd@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"gopd","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-tough-cookie-4.1.4-b2f780","copyrightText":"Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Phil Booth, Copyright (c) 2015-2020, Salesforce.com, Inc., Copyright (c) 2015, Salesforce.com, Inc., Copyright (c) 2018, Salesforce.com, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tough-cookie@4.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"tough-cookie","versionInfo":"4.1.4"},{"SPDXID":"SPDXRef-npm-braces-3.0.3-5d4d0a","copyrightText":"Copyright (c) 2014-present, Jon Schlinkert, Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/braces@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"braces","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-sideway-address-4.1.5-b0fc43","copyrightText":"Copyright (c) 2008-2009 Bjoern Hoehrmann \u003cbjoern@hoehrmann.de\u003e, Copyright (c) 2017-2019 Justin Ridgewell, Copyright (c) 2019-2020, Sideway, Inc. and Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40sideway/address@4.1.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@sideway/address","versionInfo":"4.1.5"},{"SPDXID":"SPDXRef-npm-moment-timezone-0.5.45-90aa66","copyrightText":"Copyright (c) JS Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/moment-timezone@0.5.45","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"moment-timezone","versionInfo":"0.5.45"},{"SPDXID":"SPDXRef-npm-es-errors-1.3.0-44d8e1","copyrightText":"Copyright (c) 2024 Jordan Harband","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es-errors@1.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"es-errors","versionInfo":"1.3.0"},{"SPDXID":"SPDXRef-npm-spdx-exceptions-2.5.0-d8431c","copyrightText":"Copyright (c) 2010-2015 Linux Foundation and its Contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-exceptions@2.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"CC-BY-3.0","name":"spdx-exceptions","versionInfo":"2.5.0"},{"SPDXID":"SPDXRef-npm-object-inspect-1.13.3-082ad0","copyrightText":"Copyright (c) 2013 James Halliday","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/object-inspect@1.13.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"object-inspect","versionInfo":"1.13.3"},{"SPDXID":"SPDXRef-npm-http-proxy-agent-7.0.2-cffa22","copyrightText":"Copyright (c) 2013 Nathan Rajlich \u003cnathan@tootallnate.net\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/http-proxy-agent@7.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"http-proxy-agent","versionInfo":"7.0.2"},{"SPDXID":"SPDXRef-npm-libbase64-1.3.0-3051bd","copyrightText":"Copyright (c) 2014-2017 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libbase64@1.3.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libbase64","versionInfo":"1.3.0"},{"SPDXID":"SPDXRef-npm-libqp-2.1.0-d453ef","copyrightText":"Copyright (c) 2014-2022 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libqp@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libqp","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-esniff-2.0.1-002c6f","copyrightText":"Copyright (c) 2013-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esniff@2.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"esniff","versionInfo":"2.0.1"},{"SPDXID":"SPDXRef-npm-eslint-js-8.57.0-beb569","copyrightText":"Copyright OpenJS Foundation and other contributors, \u003cwww.openjsf.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40eslint/js@8.57.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@eslint/js","versionInfo":"8.57.0"},{"SPDXID":"SPDXRef-npm-eslint-8.57.0-6f351a","copyrightText":"Copyright 2013-2016 Dulin Marat and other contributors, Copyright OpenJS Foundation and other contributors, \u003cwww.openjsf.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/eslint@8.57.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"eslint","versionInfo":"8.57.0"},{"SPDXID":"SPDXRef-npm-detect-libc-2.0.3-83e9b0","copyrightText":"Copyright 2017 Lovell Fuller and others.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/detect-libc@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"detect-libc","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-hasown-2.0.2-59955f","copyrightText":"Copyright (c) Jordan Harband and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hasown@2.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hasown","versionInfo":"2.0.2"},{"SPDXID":"SPDXRef-npm-es-object-atoms-1.0.0-94f607","copyrightText":"Copyright (c) 2024 Jordan Harband","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es-object-atoms@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"es-object-atoms","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-es5-ext-0.10.64-2c26cb","copyrightText":"Copyright (c) 2008 Matsuza, Copyright (c) 2011-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es5-ext@0.10.64","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"es5-ext","versionInfo":"0.10.64"},{"SPDXID":"SPDXRef-npm-humanwhocodes-object-schema-2.0.3-2b0bf8","copyrightText":"Copyright (c) 2019, Human Who Codes","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40humanwhocodes/object-schema@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@humanwhocodes/object-schema","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-ejs-3.1.10-82f319","copyrightText":"Copyright Joyent, Inc. and other Node contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ejs@3.1.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"ejs","versionInfo":"3.1.10"},{"SPDXID":"SPDXRef-npm-socks-2.8.3-1f1a34","copyrightText":"Copyright (c) 2013 Josh Glazebrook","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/socks@2.8.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"socks","versionInfo":"2.8.3"},{"SPDXID":"SPDXRef-npm-node-html-parser-6.1.13-17ca02","copyrightText":"Copyright 2019 Tao Qiufeng","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/node-html-parser@6.1.13","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"node-html-parser","versionInfo":"6.1.13"},{"SPDXID":"SPDXRef-npm-uc.micro-2.1.0-51da1c","copyrightText":"Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uc.micro@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"uc.micro","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-es6-symbol-3.1.4-f79d8a","copyrightText":"Copyright (c) 2013-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es6-symbol@3.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"es6-symbol","versionInfo":"3.1.4"},{"SPDXID":"SPDXRef-npm-fast-redact-3.5.0-bb9521","copyrightText":"Copyright (c) 2019-2020 David Mark Clements","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-redact@3.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-redact","versionInfo":"3.5.0"},{"SPDXID":"SPDXRef-npm-fast-copy-3.0.2-0b8b5a","copyrightText":"Copyright (c) 2018 Tony Quetano","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fast-copy@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fast-copy","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-sonic-boom-3.8.1-42d4e9","copyrightText":"Copyright (c) 2017 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sonic-boom@3.8.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"sonic-boom","versionInfo":"3.8.1"},{"SPDXID":"SPDXRef-npm-hapi-wreck-18.1.0-083efb","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/wreck@18.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/wreck","versionInfo":"18.1.0"},{"SPDXID":"SPDXRef-npm-encoding-japanese-2.1.0-cd474c","copyrightText":"Copyright (c) 1999 Masanao Izumo \u003ciz@onicos.co.jp\u003e, Copyright (c) 2012 pkg.author pkg.homepage, Copyright (c) 2012 polygonplanet, Copyright (c) 2012 polygonplanet \u003cpolygon.planet.aqua@gmail.com\u003e https://github.com/polygonplanet/encoding.js, Masanao Izumo Copyright 1999","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/encoding-japanese@2.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"encoding-japanese","versionInfo":"2.1.0"},{"SPDXID":"SPDXRef-npm-libmime-5.3.5-a6864c","copyrightText":"Copyright (c) 2014-2016 Andris Reinman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libmime@5.3.5","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libmime","versionInfo":"5.3.5"},{"SPDXID":"SPDXRef-npm-grunt-cli-1.5.0-cf7108","copyrightText":"Copyright (c) 2016 Tyler Kellen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/grunt-cli@1.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"grunt-cli","versionInfo":"1.5.0"},{"SPDXID":"SPDXRef-npm-hapi-bell-13.0.2-edd45a","copyrightText":"Copyright (c) 2014-2020, Sideway Inc, Copyright (c) 2014-2022, Project contributors, Copyright (c) 2014, Walmart","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/bell@13.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/bell","versionInfo":"13.0.2"},{"SPDXID":"SPDXRef-npm-optionator-0.9.4-a0d77c","copyrightText":"Copyright (c) George Zahariev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/optionator@0.9.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"optionator","versionInfo":"0.9.4"},{"SPDXID":"SPDXRef-npm-commander-12.1.0-847961","copyrightText":"Copyright (c) 2011 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/commander@12.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"commander","versionInfo":"12.1.0"},{"SPDXID":"SPDXRef-npm-postalsys-joi-messages-1.0.2-9e3fb2","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/joi-messages@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/joi-messages","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-pe-library-1.0.1-d35d4f","copyrightText":"Copyright (c) 2018 jet","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pe-library@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pe-library","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-ipaddr.js-2.2.0-2f7b5b","copyrightText":"Copyright (c) 2011-2017 whitequark \u003cwhitequark@whitequark.org\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ipaddr.js@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ipaddr.js","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-pino-abstract-transport-1.2.0-49573f","copyrightText":"Copyright (c) 2021 pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-abstract-transport@1.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-abstract-transport","versionInfo":"1.2.0"},{"SPDXID":"SPDXRef-npm-pino-8.21.0-b0aef6","copyrightText":"Copyright (c) 2016-2024 Matteo Collina, David Mark Clements and the Pino contributors listed at https://github.com/pinojs/pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino@8.21.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino","versionInfo":"8.21.0"},{"SPDXID":"SPDXRef-npm-supertest-7.0.0-384918","copyrightText":"Copyright (c) 2014 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/supertest@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"supertest","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-thread-stream-2.7.0-a73177","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/thread-stream@2.7.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"thread-stream","versionInfo":"2.7.0"},{"SPDXID":"SPDXRef-npm-bugsnag-cuid-3.1.1-65598f","copyrightText":"Copyright (c) 2012 Eric Elliott, Copyright (c) Eric Elliott 2012","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/cuid@3.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/cuid","versionInfo":"3.1.1"},{"SPDXID":"SPDXRef-npm-superagent-9.0.2-7141d7","copyrightText":"(c) TJ Holowaychuk, Copyright (c) 2014-2016 TJ Holowaychuk \u003ctj@vision-media.ca\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/superagent@9.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"superagent","versionInfo":"9.0.2"},{"SPDXID":"SPDXRef-npm-pino-std-serializers-7.0.0-4e2299","copyrightText":"Copyright Mateo Collina, David Mark Clements, James Sumners","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-std-serializers@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-std-serializers","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-validator-13.12.0-8c6dac","copyrightText":"Copyright (c) 2018 Chris O'Hara \u003ccohara87@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/validator@13.12.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"validator","versionInfo":"13.12.0"},{"SPDXID":"SPDXRef-npm-mime-db-1.53.0-ab0405","copyrightText":"Copyright (c) 2014 Jonathan Ong, Copyright (c) 2014 Jonathan Ong \u003cme@jongleberry.com\u003e, Copyright (c) 2015-2022 Douglas Christopher Wilson, Copyright (c) 2015-2022 Douglas Christopher Wilson \u003cdoug@somethingdoug.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mime-db@1.53.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mime-db","versionInfo":"1.53.0"},{"SPDXID":"SPDXRef-npm-fill-range-7.1.1-63612c","copyrightText":"Copyright (c) 2014-present, Jon Schlinkert, Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/fill-range@7.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"fill-range","versionInfo":"7.1.1"},{"SPDXID":"SPDXRef-npm-memoizee-0.4.17-e63a76","copyrightText":"Copyright (c) 2012-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/memoizee@0.4.17","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"memoizee","versionInfo":"0.4.17"},{"SPDXID":"SPDXRef-npm-cross-spawn-7.0.6-187b47","copyrightText":"Copyright (c) 2018 Made With MOXY Lda","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cross-spawn@7.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cross-spawn","versionInfo":"7.0.6"},{"SPDXID":"SPDXRef-npm-es-define-property-1.0.1-e83b51","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/es-define-property@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"es-define-property","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-sax-1.4.1-e903d0","copyrightText":"Copyright (c) 2010-2024 Isaac Z. Schlueter and Contributors, Copyright (c) 2010-2024 Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sax@1.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"sax","versionInfo":"1.4.1"},{"SPDXID":"SPDXRef-npm-type-2.7.3-ca25fd","copyrightText":"Copyright (c) 2019-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/type@2.7.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"type","versionInfo":"2.7.3"},{"SPDXID":"SPDXRef-npm-timers-ext-0.1.8-b06195","copyrightText":"Copyright (c) 2013-2024, Mariusz Nowak, medikoo, medikoo.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/timers-ext@0.1.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"timers-ext","versionInfo":"0.1.8"},{"SPDXID":"SPDXRef-npm-opentelemetry-api-1.9.0-0f32f0","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40opentelemetry/api@1.9.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@opentelemetry/api","versionInfo":"1.9.0"},{"SPDXID":"SPDXRef-npm-deep-eql-4.1.4-7fc820","copyrightText":"Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/deep-eql@4.1.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"deep-eql","versionInfo":"4.1.4"},{"SPDXID":"SPDXRef-npm-encoding-japanese-2.2.0-9bec23","copyrightText":"Copyright (c) 1999 Masanao Izumo \u003ciz@onicos.co.jp\u003e, Copyright (c) 2012 pkg.author pkg.homepage, Copyright (c) 2012 polygonplanet, Copyright (c) 2012 polygonplanet \u003cpolygon.planet.aqua@gmail.com\u003e https://github.com/polygonplanet/encoding.js, Masanao Izumo Copyright 1999","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/encoding-japanese@2.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"encoding-japanese","versionInfo":"2.2.0"},{"SPDXID":"SPDXRef-npm-node-gyp-build-optional-packages-5.2.2-3c5372","copyrightText":"Copyright (c) 2017 Mathias Buus","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/node-gyp-build-optional-packages@5.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"node-gyp-build-optional-packages","versionInfo":"5.2.2"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-darwin-arm64-3.0.3-4b29a7","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-darwin-arm64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-darwin-x64-3.0.3-c0211e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-darwin-x64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-arm-3.0.3-fb9018","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-linux-arm@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-linux-arm","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-arm64-3.0.3-4eae43","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-linux-arm64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-x64-3.0.3-2fc558","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-linux-x64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-linux-x64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-win32-x64-3.0.3-0e92fe","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40msgpackr-extract/msgpackr-extract-win32-x64@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@msgpackr-extract/msgpackr-extract-win32-x64","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-msgpackr-extract-3.0.3-24f86b","copyrightText":"Copyright (c) 2020 Kris Zyp","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/msgpackr-extract@3.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"msgpackr-extract","versionInfo":"3.0.3"},{"SPDXID":"SPDXRef-npm-uuid-10.0.0-5cddba","copyrightText":"Copyright (c) 2010-2020 Robert Kieffer and other contributors, Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet, Copyright 2011, Sebastian Tschan https://blueimp.net","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uuid@10.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"uuid","versionInfo":"10.0.0"},{"SPDXID":"SPDXRef-npm-rrweb-cssom-0.7.1-0848b2","copyrightText":"Copyright (c) Nikita Vasilyev","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/rrweb-cssom@0.7.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"rrweb-cssom","versionInfo":"0.7.1"},{"SPDXID":"SPDXRef-npm-hapi-catbox-memory-6.0.2-7f128c","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2020, Sideway Inc, Copyright (c) 2012-2022, Project contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/catbox-memory@6.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/catbox-memory","versionInfo":"6.0.2"},{"SPDXID":"SPDXRef-npm-thread-stream-3.1.0-1556ca","copyrightText":"Copyright (c) 2021 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/thread-stream@3.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"thread-stream","versionInfo":"3.1.0"},{"SPDXID":"SPDXRef-npm-encoding-sniffer-0.2.0-70e48f","copyrightText":"Copyright (c) 2022 Felix Boehm \u003cme@feedic.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/encoding-sniffer@0.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"encoding-sniffer","versionInfo":"0.2.0"},{"SPDXID":"SPDXRef-npm-joi-17.13.3-f43633","copyrightText":"Copyright (c) 2012-2014, Walmart, Copyright (c) 2012-2022, Project contributors, Copyright (c) 2012-2022, Sideway. Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/joi@17.13.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"joi","versionInfo":"17.13.3"},{"SPDXID":"SPDXRef-npm-prom-client-15.1.3-0d79a8","copyrightText":"Copyright 2015 Simon Nyberg","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/prom-client@15.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"prom-client","versionInfo":"15.1.3"},{"SPDXID":"SPDXRef-npm-ws-8.18.0-659278","copyrightText":"Copyright (c) 2011 Einar Otto Stangvik \u003ceinaros@gmail.com\u003e, Copyright (c) 2013 Arnout Kazemier and contributors, Copyright (c) 2016 Luigi Pinca and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ws@8.18.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ws","versionInfo":"8.18.0"},{"SPDXID":"SPDXRef-npm-dompurify-3.1.6-50821e","copyrightText":"(c) Cure53 and other contributors, Copyright 2024 Dr.-Ing. Mario Heiderich, Cure53","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dompurify@3.1.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0 OR MPL-2.0 OR (Apache-2.0 AND MPL-2.0)","name":"dompurify","versionInfo":"3.1.6"},{"SPDXID":"SPDXRef-npm-esquery-1.6.0-b93dc0","copyrightText":"Copyright (c) 2012 Ariya Hidayat \u003cariya.hidayat@gmail.com\u003e, Copyright (c) 2012-2013 Yusuke Suzuki \u003cutatane.tea@gmail.com\u003e, Copyright (c) 2013, Joel Feenstra","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/esquery@1.6.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"esquery","versionInfo":"1.6.0"},{"SPDXID":"SPDXRef-npm-process-warning-4.0.0-a19709","copyrightText":"Copyright (c) Fastify","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/process-warning@4.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"process-warning","versionInfo":"4.0.0"},{"SPDXID":"SPDXRef-npm-tlds-1.254.0-c77db2","copyrightText":"Copyright (c) 2013 Stephen Mathieson and 2020 Richie Bendall","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tlds@1.254.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tlds","versionInfo":"1.254.0"},{"SPDXID":"SPDXRef-npm-compare-versions-6.1.1-88973a","copyrightText":"Copyright (c) 2015-2021 Ole Michelsen","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/compare-versions@6.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"compare-versions","versionInfo":"6.1.1"},{"SPDXID":"SPDXRef-npm-semver-7.6.3-6369ce","copyrightText":"Copyright (c) Isaac Z. Schlueter and Contributors, Copyright Isaac Z. Schlueter","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/semver@7.6.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"semver","versionInfo":"7.6.3"},{"SPDXID":"SPDXRef-npm-jake-10.9.2-177180","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jake@10.9.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"jake","versionInfo":"10.9.2"},{"SPDXID":"SPDXRef-npm-type-detect-4.1.0-84fc87","copyrightText":"Copyright (c) 2013 jake luer \u003cjake@alogicalparadox.com\u003e, Copyright (c) 2013 Jake Luer \u003cjake@alogicalparadox.com\u003e (http://alogicalparadox.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/type-detect@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"type-detect","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-luxon-3.5.0-8b23a5","copyrightText":"Copyright 2019 JS Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/luxon@3.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"luxon","versionInfo":"3.5.0"},{"SPDXID":"SPDXRef-npm-qrcode-1.5.4-8f676a","copyrightText":"Copyright (c) 2009 Kazuhiko Arase, Copyright (c) 2011 Ryan Day, Copyright (c) 2012 Ryan Day, copyright Ryan Day 2012","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/qrcode@1.5.4","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"qrcode","versionInfo":"1.5.4"},{"SPDXID":"SPDXRef-npm-ignore-5.3.2-25c536","copyrightText":"Copyright (c) 2013 Kael Zhang \u003ci@kael.me\u003e , contributors http://kael.me","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ignore@5.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ignore","versionInfo":"5.3.2"},{"SPDXID":"SPDXRef-npm-hexoid-2.0.0-4a1f47","copyrightText":"(c) Luke Edwards (https://lukeed.com), Copyright (c) Luke Edwards \u003cluke.edwards05@gmail.com\u003e (lukeed.com)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hexoid@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hexoid","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-undici-6.19.8-d0e03a","copyrightText":"Copyright (c) 2011 Einar Otto Stangvik \u003ceinaros@gmail.com\u003e, Copyright (c) 2013 Arnout Kazemier and contributors, Copyright (c) 2016 Luigi Pinca and contributors, Copyright (c) 2020 Ethan Arrowood, Copyright (c) Matteo Collina and Undici contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/undici@6.19.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"undici","versionInfo":"6.19.8"},{"SPDXID":"SPDXRef-npm-async-3.2.6-d54428","copyrightText":"Copyright (c) 2010-2018 Caolan McMahon","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/async@3.2.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"async","versionInfo":"3.2.6"},{"SPDXID":"SPDXRef-npm-postalsys-templates-2.0.0-54f270","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/templates@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"@postalsys/templates","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-spdx-license-ids-3.0.20-f749c8","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/spdx-license-ids@3.0.20","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"CC0-1.0","name":"spdx-license-ids","versionInfo":"3.0.20"},{"SPDXID":"SPDXRef-npm-web-resource-inliner-7.0.0-7b88ea","copyrightText":"Copyright (c) 2015 Jarrett Widman","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/web-resource-inliner@7.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"web-resource-inliner","versionInfo":"7.0.0"},{"SPDXID":"SPDXRef-npm-juice-11.0.0-4d2aa4","copyrightText":"Copyright (c) 2021 Automattic","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/juice@11.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"juice","versionInfo":"11.0.0"},{"SPDXID":"SPDXRef-npm-safe-stable-stringify-2.5.0-ce3b0f","copyrightText":"Copyright (c) Ruben Bridgewater","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/safe-stable-stringify@2.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"safe-stable-stringify","versionInfo":"2.5.0"},{"SPDXID":"SPDXRef-npm-jsdom-25.0.0-406568","copyrightText":"Copyright (c) 2000 Lars Knoll (knoll@kde.org), Copyright (c) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc., Copyright (c) 2010 Elijah Insua","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jsdom@25.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"jsdom","versionInfo":"25.0.0"},{"SPDXID":"SPDXRef-npm-root-asn1-1.0.2-b3a694","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40root/asn1@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MPL-2.0","name":"@root/asn1","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-uglify-js-3.19.3-7b19fe","copyrightText":"Copyright 2012 (c) Mihai Bazon \u003cmihai.bazon@gmail.com\u003e, Copyright 2012-2024 (c) Mihai Bazon \u003cmihai.bazon@gmail.com\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/uglify-js@3.19.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"uglify-js","versionInfo":"3.19.3"},{"SPDXID":"SPDXRef-npm-pino-9.4.0-63fdf2","copyrightText":"Copyright (c) 2016-2024 Matteo Collina, David Mark Clements and the Pino contributors listed at https://github.com/pinojs/pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino@9.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino","versionInfo":"9.4.0"},{"SPDXID":"SPDXRef-npm-pino-abstract-transport-2.0.0-b40ad2","copyrightText":"Copyright (c) 2021 pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-abstract-transport@2.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-abstract-transport","versionInfo":"2.0.0"},{"SPDXID":"SPDXRef-npm-nodemailer-6.9.15-9fd198","copyrightText":"Copyright (c) 2011-2023 Andris Reinman, Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nodemailer@6.9.15","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT-0","name":"nodemailer","versionInfo":"6.9.15"},{"SPDXID":"SPDXRef-npm-cssstyle-4.1.0-60299f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/cssstyle@4.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"cssstyle","versionInfo":"4.1.0"},{"SPDXID":"SPDXRef-npm-postalsys-email-text-tools-2.1.11-f34031","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/email-text-tools@2.1.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/email-text-tools","versionInfo":"2.1.11"},{"SPDXID":"SPDXRef-npm-postalsys-certs-1.0.11-c3d7c8","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/certs@1.0.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"@postalsys/certs","versionInfo":"1.0.11"},{"SPDXID":"SPDXRef-npm-postalsys-email-ai-tools-1.8.11-290a9a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/email-ai-tools@1.8.11","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/email-ai-tools","versionInfo":"1.8.11"},{"SPDXID":"SPDXRef-npm-pubface-1.0.12-adc311","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pubface@1.0.12","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT-0","name":"pubface","versionInfo":"1.0.12"},{"SPDXID":"SPDXRef-npm-tough-cookie-5.0.0-ab0e15","copyrightText":"Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Phil Booth, Copyright (c) 2015-2020, Salesforce.com, Inc., Copyright (c) 2015, Salesforce.com, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tough-cookie@5.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"tough-cookie","versionInfo":"5.0.0"},{"SPDXID":"SPDXRef-npm-pump-3.0.2-1e0802","copyrightText":"Copyright (c) 2014 Mathias Buus","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pump@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pump","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-jsdom-25.0.1-e2f199","copyrightText":"Copyright (c) 2000 Lars Knoll (knoll@kde.org), Copyright (c) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc., Copyright (c) 2010 Elijah Insua","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/jsdom@25.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"jsdom","versionInfo":"25.0.1"},{"SPDXID":"SPDXRef-npm-tlds-1.255.0-1487eb","copyrightText":"Copyright (c) 2013 Stephen Mathieson and 2020 Richie Bendall","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tlds@1.255.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tlds","versionInfo":"1.255.0"},{"SPDXID":"SPDXRef-npm-moment-timezone-0.5.46-f60319","copyrightText":"Copyright (c) JS Foundation and other contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/moment-timezone@0.5.46","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"moment-timezone","versionInfo":"0.5.46"},{"SPDXID":"SPDXRef-npm-resedit-2.0.3-3452df","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/resedit@2.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"resedit","versionInfo":"2.0.3"},{"SPDXID":"SPDXRef-npm-form-data-4.0.1-250996","copyrightText":"Copyright (c) 2012 Felix Geisendorfer (felix@debuggable.com) and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/form-data@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"form-data","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-parse5-htmlparser2-tree-adapter-7.1.0-b26049","copyrightText":"Copyright (c) 2013-2019 Ivan Nikulin (ifaaan@gmail.com, https://github.com/inikulin)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse5-htmlparser2-tree-adapter@7.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse5-htmlparser2-tree-adapter","versionInfo":"7.1.0"},{"SPDXID":"SPDXRef-npm-pino-9.5.0-f7149a","copyrightText":"Copyright (c) 2016-2024 Matteo Collina, David Mark Clements and the Pino contributors listed at https://github.com/pinojs/pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino@9.5.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino","versionInfo":"9.5.0"},{"SPDXID":"SPDXRef-npm-sonic-boom-4.2.0-9e6242","copyrightText":"Copyright (c) 2017 Matteo Collina","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/sonic-boom@4.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"sonic-boom","versionInfo":"4.2.0"},{"SPDXID":"SPDXRef-npm-postalsys-gettext-4.0.1-d68a95","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/gettext@4.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/gettext","versionInfo":"4.0.1"},{"SPDXID":"SPDXRef-npm-formidable-3.5.2-f6ab02","copyrightText":"Copyright (c) 2011-present Felix Geisendorfer, and contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/formidable@3.5.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"formidable","versionInfo":"3.5.2"},{"SPDXID":"SPDXRef-npm-http-status-1.8.1-966644","copyrightText":"Copyright (c) 2008-2010, SARL Adaltas","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/http-status@1.8.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"http-status","versionInfo":"1.8.1"},{"SPDXID":"SPDXRef-npm-smtp-server-3.13.6-844de2","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/smtp-server@3.13.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT-0","name":"smtp-server","versionInfo":"3.13.6"},{"SPDXID":"SPDXRef-npm-hapi-bounce-3.0.2-43c5aa","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/bounce@3.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/bounce","versionInfo":"3.0.2"},{"SPDXID":"SPDXRef-npm-bugsnag-core-8.1.1-424fdb","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/core@8.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/core","versionInfo":"8.1.1"},{"SPDXID":"SPDXRef-npm-bugsnag-node-8.1.1-34f22e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/node@8.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/node","versionInfo":"8.1.1"},{"SPDXID":"SPDXRef-npm-elastic-transport-8.9.1-01edd6","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40elastic/transport@8.9.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@elastic/transport","versionInfo":"8.9.1"},{"SPDXID":"SPDXRef-npm-hapi-hapi-21.3.12-c5bb4c","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/hapi@21.3.12","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/hapi","versionInfo":"21.3.12"},{"SPDXID":"SPDXRef-npm-bugsnag-js-8.1.2-e2e7b9","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/js@8.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/js","versionInfo":"8.1.2"},{"SPDXID":"SPDXRef-npm-bugsnag-browser-8.1.2-9599d0","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bugsnag/browser@8.1.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bugsnag/browser","versionInfo":"8.1.2"},{"SPDXID":"SPDXRef-npm-eslint-community-eslint-utils-4.4.1-d20f52","copyrightText":"Copyright (c) 2018 Toru Nagashima","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40eslint-community/eslint-utils@4.4.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@eslint-community/eslint-utils","versionInfo":"4.4.1"},{"SPDXID":"SPDXRef-npm-acorn-8.14.0-1d7b32","copyrightText":"Copyright (c) 2012-2022 by various contributors","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/acorn@8.14.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"acorn","versionInfo":"8.14.0"},{"SPDXID":"SPDXRef-npm-eslint-community-regexpp-4.12.1-fa80ee","copyrightText":"Copyright (c) 2018 Toru Nagashima","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40eslint-community/regexpp@4.12.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@eslint-community/regexpp","versionInfo":"4.12.1"},{"SPDXID":"SPDXRef-npm-parse5-7.2.1-da16aa","copyrightText":"Copyright (c) 2013-2019 Ivan Nikulin (ifaaan@gmail.com, https://github.com/inikulin)","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/parse5@7.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"parse5","versionInfo":"7.2.1"},{"SPDXID":"SPDXRef-npm-nodemailer-6.9.16-3bb738","copyrightText":"Copyright (c) 2011-2023 Andris Reinman, Copyright Mathias Bynens \u003chttps://mathiasbynens.be/\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nodemailer@6.9.16","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT-0","name":"nodemailer","versionInfo":"6.9.16"},{"SPDXID":"SPDXRef-npm-msgpackr-1.11.2-cac229","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/msgpackr@1.11.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"msgpackr","versionInfo":"1.11.2"},{"SPDXID":"SPDXRef-npm-tslib-2.8.1-5024d5","copyrightText":"Copyright (c) Microsoft Corporation","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tslib@2.8.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"0BSD","name":"tslib","versionInfo":"2.8.1"},{"SPDXID":"SPDXRef-npm-scarf-scarf-1.4.0-316420","copyrightText":"Copyright 2020 Scarf Systems, Inc.","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40scarf/scarf@1.4.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@scarf/scarf","versionInfo":"1.4.0"},{"SPDXID":"SPDXRef-npm-swagger-ui-dist-5.18.2-c107da","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/swagger-ui-dist@5.18.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"swagger-ui-dist","versionInfo":"5.18.2"},{"SPDXID":"SPDXRef-npm-pino-pretty-13.0.0-497915","copyrightText":"Copyright (c) 2019 the Pino team listed at https://github.com/pinojs/pino","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/pino-pretty@13.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"pino-pretty","versionInfo":"13.0.0"},{"SPDXID":"SPDXRef-npm-bn.js-4.12.1-536990","copyrightText":"Copyright Fedor Indutny, 2015","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/bn.js@4.12.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"bn.js","versionInfo":"4.12.1"},{"SPDXID":"SPDXRef-npm-undici-6.21.0-176351","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/undici@6.21.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"undici","versionInfo":"6.21.0"},{"SPDXID":"SPDXRef-npm-hapi-hoek-11.0.7-aa91c6","copyrightText":"Copyright (c) 2011-2014, Walmart, Copyright (c) 2011-2020, Sideway Inc, Copyright (c) 2011-2022, Project contributors, Copyright (c) 2011, Yahoo Inc., copyright (c) 2013 Jake Luer, jake@alogicalparadox.com","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40hapi/hoek@11.0.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"@hapi/hoek","versionInfo":"11.0.7"},{"SPDXID":"SPDXRef-npm-qs-6.13.1-5ddadd","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/qs@6.13.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"qs","versionInfo":"6.13.1"},{"SPDXID":"SPDXRef-npm-flatted-3.3.2-3b1545","copyrightText":"(c) 2020-present Andrea Giammarchi, Copyright (c) 2018-2020, Andrea Giammarchi, Copyright (c) 2018-2021, Andrea Giammarchi","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/flatted@3.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC AND MIT","name":"flatted","versionInfo":"3.3.2"},{"SPDXID":"SPDXRef-npm-bull-board-api-6.5.3-273a4e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bull-board/api@6.5.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bull-board/api","versionInfo":"6.5.3"},{"SPDXID":"SPDXRef-npm-bull-board-ui-6.5.3-342f29","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bull-board/ui@6.5.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bull-board/ui","versionInfo":"6.5.3"},{"SPDXID":"SPDXRef-npm-bull-board-hapi-6.5.3-618df4","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40bull-board/hapi@6.5.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@bull-board/hapi","versionInfo":"6.5.3"},{"SPDXID":"SPDXRef-npm-elastic-elasticsearch-8.15.3-723e8e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40elastic/elasticsearch@8.15.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"Apache-2.0","name":"@elastic/elasticsearch","versionInfo":"8.15.3"},{"SPDXID":"SPDXRef-npm-nanoid-3.3.8-bad17a","copyrightText":"Copyright 2017 Andrey Sitnik \u003candrey@sitnik.ru\u003e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nanoid@3.3.8","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"nanoid","versionInfo":"3.3.8"},{"SPDXID":"SPDXRef-npm-libqp-2.1.1-118938","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libqp@2.1.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libqp","versionInfo":"2.1.1"},{"SPDXID":"SPDXRef-npm-libmime-5.3.6-60c0fb","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/libmime@5.3.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"libmime","versionInfo":"5.3.6"},{"SPDXID":"SPDXRef-npm-mailsplit-5.4.2-4d6a42","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mailsplit@5.4.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"(MIT OR EUPL-1.1+)","name":"mailsplit","versionInfo":"5.4.2"},{"SPDXID":"SPDXRef-npm-mailparser-3.7.2-c2d600","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/mailparser@3.7.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"mailparser","versionInfo":"3.7.2"},{"SPDXID":"SPDXRef-npm-dompurify-3.2.2-d31653","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dompurify@3.2.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"(MPL-2.0 OR Apache-2.0)","name":"dompurify","versionInfo":"3.2.2"},{"SPDXID":"SPDXRef-npm-nwsapi-2.2.16-2d1526","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/nwsapi@2.2.16","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"nwsapi","versionInfo":"2.2.16"},{"SPDXID":"SPDXRef-npm-has-symbols-1.1.0-c148eb","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/has-symbols@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"has-symbols","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-postalsys-email-text-tools-2.1.12-8d3558","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40postalsys/email-text-tools@2.1.12","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@postalsys/email-text-tools","versionInfo":"2.1.12"},{"SPDXID":"SPDXRef-npm-dotenv-16.4.7-d9b33b","copyrightText":"Copyright (c) 2015, Scott Motte","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dotenv@16.4.7","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","name":"dotenv","versionInfo":"16.4.7"},{"SPDXID":"SPDXRef-npm-whatwg-url-14.1.0-ae254e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/whatwg-url@14.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"whatwg-url","versionInfo":"14.1.0"},{"SPDXID":"SPDXRef-npm-imapflow-1.0.171-b16a07","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/imapflow@1.0.171","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"imapflow","versionInfo":"1.0.171"},{"SPDXID":"SPDXRef-npm-apidevtools-json-schema-ref-parser-11.7.3-e34d2a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40apidevtools/json-schema-ref-parser@11.7.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"@apidevtools/json-schema-ref-parser","versionInfo":"11.7.3"},{"SPDXID":"SPDXRef-npm-https-proxy-agent-7.0.6-81a5e6","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/https-proxy-agent@7.0.6","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"https-proxy-agent","versionInfo":"7.0.6"},{"SPDXID":"SPDXRef-npm-ungap-structured-clone-1.2.1-ae4b34","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/%40ungap/structured-clone@1.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"ISC","name":"@ungap/structured-clone","versionInfo":"1.2.1"},{"SPDXID":"SPDXRef-npm-agent-base-7.1.3-db504a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/agent-base@7.1.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"agent-base","versionInfo":"7.1.3"},{"SPDXID":"SPDXRef-npm-call-bind-apply-helpers-1.0.1-b992bb","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/call-bind-apply-helpers@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"call-bind-apply-helpers","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-hapi-swagger-17.3.2-43a96a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/hapi-swagger@17.3.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"hapi-swagger","versionInfo":"17.3.2"},{"SPDXID":"SPDXRef-npm-side-channel-list-1.0.0-eed0bc","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/side-channel-list@1.0.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"side-channel-list","versionInfo":"1.0.0"},{"SPDXID":"SPDXRef-npm-side-channel-map-1.0.1-3dca45","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/side-channel-map@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"side-channel-map","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-side-channel-weakmap-1.0.2-13abe8","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/side-channel-weakmap@1.0.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"side-channel-weakmap","versionInfo":"1.0.2"},{"SPDXID":"SPDXRef-npm-is-regex-1.2.1-ecd3c0","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-regex@1.2.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-regex","versionInfo":"1.2.1"},{"SPDXID":"SPDXRef-npm-is-core-module-2.16.0-33a8a6","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/is-core-module@2.16.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"is-core-module","versionInfo":"2.16.0"},{"SPDXID":"SPDXRef-npm-call-bound-1.0.3-8e9a60","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/call-bound@1.0.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"call-bound","versionInfo":"1.0.3"},{"SPDXID":"SPDXRef-npm-dunder-proto-1.0.1-4ee412","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/dunder-proto@1.0.1","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"dunder-proto","versionInfo":"1.0.1"},{"SPDXID":"SPDXRef-npm-ace-builds-1.37.0-726b15","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ace-builds@1.37.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","name":"ace-builds","versionInfo":"1.37.0"},{"SPDXID":"SPDXRef-npm-bullmq-5.34.3-3c5893","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/bullmq@5.34.3","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"bullmq","versionInfo":"5.34.3"},{"SPDXID":"SPDXRef-npm-undici-7.2.0-492309","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/undici@7.2.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"undici","versionInfo":"7.2.0"},{"SPDXID":"SPDXRef-npm-math-intrinsics-1.1.0-6a7094","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/math-intrinsics@1.1.0","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"math-intrinsics","versionInfo":"1.1.0"},{"SPDXID":"SPDXRef-npm-tldts-6.1.69-d98244","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tldts@6.1.69","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tldts","versionInfo":"6.1.69"},{"SPDXID":"SPDXRef-npm-tldts-core-6.1.69-fb4e5e","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/tldts-core@6.1.69","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"tldts-core","versionInfo":"6.1.69"},{"SPDXID":"SPDXRef-npm-resolve-1.22.10-9a1a9a","copyrightText":"Copyright (c) 2012 James Halliday","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/resolve@1.22.10","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"resolve","versionInfo":"1.22.10"},{"SPDXID":"SPDXRef-npm-ioredis-5.4.2-52ec88","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:npm/ioredis@5.4.2","referenceType":"purl"}],"filesAnalyzed":false,"licenseConcluded":"MIT","name":"ioredis","versionInfo":"5.4.2"},{"SPDXID":"SPDXRef-githubactions-actions-checkout-4..-3fc12d","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/actions/checkout@4.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"actions/checkout","versionInfo":"4.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-setup-buildx-action-3..-a0af1f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/setup-buildx-action@3.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/setup-buildx-action","versionInfo":"3.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-login-action-3..-3a09c3","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/login-action@3.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/login-action","versionInfo":"3.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-setup-qemu-action-3..-e03037","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/setup-qemu-action@3.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/setup-qemu-action","versionInfo":"3.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-metadata-action-5..-e06a0f","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/metadata-action@5.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/metadata-action","versionInfo":"5.*.*"},{"SPDXID":"SPDXRef-githubactions-shimataro-ssh-key-action-2..-760095","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/shimataro/ssh-key-action@2.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"shimataro/ssh-key-action","versionInfo":"2.*.*"},{"SPDXID":"SPDXRef-githubactions-docker-build-push-action-6..-e98d3a","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/docker/build-push-action@6.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"docker/build-push-action","versionInfo":"6.*.*"},{"SPDXID":"SPDXRef-githubactions-actions-setup-node-4..-35fd10","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/actions/setup-node@4.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"actions/setup-node","versionInfo":"4.*.*"},{"SPDXID":"SPDXRef-githubactions-googleapis-release-please-action-4..-01df87","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/googleapis/release-please-action@4.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"googleapis/release-please-action","versionInfo":"4.*.*"},{"SPDXID":"SPDXRef-githubactions-shogo82148-actions-setup-redis-1..-ff11e4","downloadLocation":"NOASSERTION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:githubactions/shogo82148/actions-setup-redis@1.%2A.%2A","referenceType":"purl"}],"filesAnalyzed":false,"name":"shogo82148/actions-setup-redis","versionInfo":"1.*.*"},{"SPDXID":"SPDXRef-github-postalsys-emailengine-master-aa2b23","downloadLocation":"git+https://github.com/postalsys/emailengine","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceLocator":"pkg:github/postalsys/emailengine@master","referenceType":"purl"}],"filesAnalyzed":false,"name":"com.github.postalsys/emailengine","versionInfo":"master"}],"relationships":[{"relatedSpdxElement":"SPDXRef-npm-hapi-hoek-9.3.0-7b26ed","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-topo-5.1.0-d87ce5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-humanwhocodes-module-importer-1.0.1-41e328","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodelib-fs.scandir-2.1.5-613322","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodelib-fs.stat-2.0.5-c8865b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodelib-fs.walk-1.2.8-58cb0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sideway-formula-3.0.1-447376","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sideway-pinpoint-2.0.0-91a7d4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-abbrev-1.1.1-892651","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-jsx-5.3.2-fc0b53","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ansi-colors-4.1.3-6ce22e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ansi-regex-5.0.1-d8263e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ansi-styles-3.2.1-665fca","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ansi-styles-4.3.0-b58159","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-argparse-2.0.1-2e9f19","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-array-each-1.0.1-575b3d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-array-slice-1.1.0-6455d5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-asap-2.0.6-8bbc92","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-asynckit-0.4.0-85c2b1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-base64-js-1.5.1-f407c0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bl-5.1.0-6db1e3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-boolbase-1.0.0-437bcc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-brace-expansion-2.0.1-ac682a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-brace-expansion-1.1.11-f9b5e4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-buffer-6.0.3-922e5f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-callsites-3.1.0-cb791e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-camelcase-5.3.1-315808","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-chalk-2.4.2-910f8b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-chalk-4.1.2-8609de","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cliui-8.0.1-02f500","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cliui-6.0.0-c3b888","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-color-convert-1.9.3-d06413","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-color-convert-2.0.1-fc051c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-color-name-1.1.4-2802c5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-color-name-1.1.3-122ff6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-colorette-2.0.20-d35da5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-combined-stream-1.0.8-a317b5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-commander-9.5.0-5acdab","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-commander-2.20.3-861157","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-concat-map-0.0.1-ff3525","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-core-util-is-1.0.3-228f73","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-css-what-6.1.0-d14904","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-debug-3.2.7-bc76c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-decamelize-1.2.0-4f29ba","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-decimal.js-10.4.3-153c12","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-deepmerge-4.3.1-e28e87","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-delayed-stream-1.0.0-3914c5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-detect-file-1.0.0-c2f27a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-doctrine-3.0.0-2572cc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dom-serializer-1.4.1-c11881","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domelementtype-2.3.0-8e06fa","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domhandler-4.3.1-98d9d6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domutils-2.8.0-c3ec00","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-emoji-regex-8.0.0-2ec2d4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-end-of-stream-1.4.4-df064d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-entities-2.2.0-895d2c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-escape-string-regexp-4.0.0-9652f9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-escape-string-regexp-1.0.5-f7c250","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-scope-7.2.2-8973a0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-visitor-keys-3.4.3-5635c9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-espree-9.6.1-81f4dd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esprima-4.0.1-ebf458","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esrecurse-4.3.0-4074d9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-estraverse-5.3.0-4487ce","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-events-3.3.0-a514e0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-exit-0.1.2-50cc3f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-expand-tilde-2.0.2-5186ea","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-extend-3.0.2-0316c3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-deep-equal-3.1.3-7c9539","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-json-stable-stringify-2.1.0-9f0d91","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-levenshtein-2.0.6-0110a3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-file-entry-cache-6.0.1-5cab3a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-filelist-1.0.4-7c0c30","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-find-up-4.1.0-774e20","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-find-up-5.0.0-4abd8a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-findup-sync-5.0.0-2c268d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-for-in-1.0.2-a2b86a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-for-own-1.0.0-13a689","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fs.realpath-1.0.0-cba332","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-function-bind-1.1.2-be47bd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-get-caller-file-2.0.5-583442","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-glob-parent-6.0.2-67ca6c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-global-modules-1.0.0-8ab802","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-global-prefix-1.0.2-3955d5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-graphemer-1.4.0-c540bd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-flag-3.0.0-06d36e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-flag-4.0.0-8043a2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-he-1.2.0-ab1021","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-homedir-polyfill-1.0.3-d56456","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hosted-git-info-2.8.9-389927","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-iconv-lite-0.6.3-7ec74e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ieee754-1.2.1-dd7ba6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-imurmurhash-0.1.4-3f642f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-inflight-1.0.6-673507","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-inherits-2.0.4-837d68","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ini-1.3.8-ab6b5c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-absolute-1.0.0-8b144f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-extglob-2.1.1-3736a4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-fullwidth-code-point-3.0.0-2c04f6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-glob-4.0.3-91b81f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-number-7.0.0-227780","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-path-inside-3.0.3-4b2d85","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-plain-object-2.0.4-71bb65","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-potential-custom-element-name-1.0.1-9e25b6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-relative-1.0.0-171b65","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-unc-path-1.0.0-813c11","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-windows-1.0.2-cf07b1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-isarray-1.0.0-84c110","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-isexe-2.0.0-5bb9e0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-isobject-3.0.1-dc8901","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-js-yaml-4.1.0-cac73c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-json-parse-even-better-errors-2.3.1-f6ee47","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-json-schema-traverse-0.4.1-f9f94a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-json-stable-stringify-without-jsonify-1.0.1-bc5515","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-kind-of-6.0.3-494508","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-levn-0.4.1-47406b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-locate-path-6.0.0-09aadd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-locate-path-5.0.0-37b5f7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash-4.17.21-07fd2b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.get-4.4.2-0379af","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.merge-4.6.2-57ce29","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lru-cache-6.0.0-3259f3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lru-cache-7.18.3-ded96a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-make-iterator-1.0.1-d5282c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-map-cache-0.2.2-55b802","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-methods-1.1.2-e4e4b4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mime-2.6.0-8cc3cf","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimalistic-assert-1.0.1-597231","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimatch-3.1.2-56d106","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimatch-5.1.6-f0ee42","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimist-1.2.8-fc99c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mkdirp-0.5.6-481f48","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ms-2.1.3-b21d31","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-natural-compare-1.4.0-4ed3e7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-neo-async-2.6.2-5930fc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-normalize-package-data-2.5.0-9a588e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nth-check-2.1.1-392b13","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object-assign-4.1.1-6dc96a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object.defaults-1.1.0-e795a4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object.map-1.0.1-7609cb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object.pick-1.3.0-def85b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-once-1.4.0-0a6c44","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-os-homedir-1.0.2-9a12d4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-os-tmpdir-1.0.2-80843b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-limit-2.3.0-755610","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-limit-3.1.0-835a81","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-locate-5.0.0-a81255","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-locate-4.1.0-5ef7ca","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-p-try-2.2.0-c68421","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parent-module-1.0.1-e88cf4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse-filepath-1.0.2-f818d0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse-passwd-1.0.0-2d80a6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-exists-4.0.0-87f130","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-is-absolute-1.0.1-fb60d2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-key-3.1.1-7c9dec","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-parse-1.0.7-90ab20","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-root-0.1.1-a42320","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-path-root-regex-0.1.2-6ef72c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-picomatch-2.3.1-f878af","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-prelude-ls-1.2.1-7989d7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-process-0.11.10-85cf0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-process-nextick-args-2.0.1-f30063","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pump-3.0.0-10ad09","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-querystringify-2.2.0-3776a1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-queue-microtask-1.2.3-dfbe12","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-readable-stream-2.3.8-e45847","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-readable-stream-3.6.2-3b2132","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-require-directory-2.1.1-52c50c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-require-main-filename-2.0.0-991145","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-requires-port-1.0.0-0cbaae","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-resolve-dir-1.0.1-681305","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-resolve-from-4.0.0-2effcd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-reusify-1.0.4-c184d3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-rimraf-3.0.2-c409a3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-run-parallel-1.2.0-c782a6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-safe-buffer-5.1.2-50f7c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-safe-buffer-5.2.1-268a2a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-safer-buffer-2.1.2-5a86c1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-saxes-6.0.0-991481","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-semver-5.7.2-b38626","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-set-blocking-2.0.0-9d11f3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-shebang-command-2.0.0-af9d9d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-shebang-regex-3.0.0-7fcd33","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-smart-buffer-4.2.0-46a604","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-source-map-0.6.1-79d7f3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sprintf-js-1.0.3-1335fb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-string-width-4.2.3-281e2c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-stringdecoder-1.3.0-f5c96e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-stringdecoder-1.1.1-948458","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-strip-ansi-6.0.1-fda053","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-strip-json-comments-3.1.1-fc83a0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-supports-color-5.5.0-94e815","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-supports-color-7.2.0-e88525","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-supports-preserve-symlinks-flag-1.0.0-ac2ddc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-symbol-tree-3.2.4-701678","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-text-table-0.2.0-896f2f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-to-regex-range-5.0.1-c8d19d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-type-check-0.4.0-c4efad","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-type-fest-0.20.2-b496f2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-unc-path-regex-0.1.2-c2d527","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-universalify-0.2.0-394048","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-url-parse-1.5.10-a425ee","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-util-deprecate-1.0.2-01342d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uuid-9.0.1-32fd51","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-webidl-conversions-7.0.0-405f88","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-which-2.0.2-7cb09a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-which-1.3.1-f3c3da","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-which-module-2.0.1-681fd4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wordwrap-1.0.0-79dbd9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wrap-ansi-7.0.0-ffee5b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wrap-ansi-6.2.0-271b99","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wrappy-1.0.2-d3002b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xmlbuilder-11.0.1-d402bb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xmlchars-2.2.0-f84f3f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-y18n-4.0.3-571d69","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-y18n-5.0.8-8228bd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yallist-4.0.0-debbd2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yargs-17.7.2-acaa78","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yargs-15.4.1-f32597","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yargs-parser-18.1.3-2e9c4c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yargs-parser-21.1.1-c5a486","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-yocto-queue-0.1.0-4b2a86","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ajv-6.12.6-63d4eb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-argparse-1.0.10-e7b8ae","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-balanced-match-1.0.2-3c52aa","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-content-type-1.0.5-d5a670","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-deep-is-0.1.4-bd770c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-error-stack-parser-2.1.4-03eff9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esutils-2.0.3-8a908f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-graceful-fs-4.2.11-c2d382","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-import-fresh-3.3.0-9223b3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-js-yaml-3.14.1-6b8dda","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-json-buffer-3.0.1-77f844","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-keyv-4.5.4-fd3860","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mime-db-1.52.0-b12f5f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mime-types-2.1.35-22dd26","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-punycode-2.3.1-c6c0f9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-stackframe-1.3.4-d51a0a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uri-js-4.4.1-4fd36a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-word-wrap-1.2.5-f5ba21","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-deep-extend-0.6.0-533718","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dom-serializer-2.0.0-c3255b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domhandler-5.0.3-975eb1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domutils-3.1.0-e9ac59","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-encoding-0.1.13-4fa406","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-entities-4.5.0-fae5ca","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es6-iterator-2.0.3-faf8ee","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-event-emitter-0.3.5-d8692f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ext-1.7.0-fe885f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-htmlparser2-8.0.2-d6d7c4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-promise-2.2.2-104431","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.defaults-4.2.0-3b63c1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-next-tick-1.1.0-d9dac7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nopt-4.0.3-83f0c9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nopt-5.0.0-079bd3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-npm-normalize-package-bin-1.0.1-bdb924","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-osenv-0.1.5-bfbe77","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-expression-parse-3.0.1-25a554","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-validate-npm-package-license-3.0.4-8d00cc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xml2js-0.6.2-eb8e22","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-correct-3.2.0-05d746","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-flat-cache-3.2.0-389f00","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-abort-controller-3.0.0-a01c82","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-abstract-logging-2.0.1-e51f19","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-atomic-sleep-1.0.0-023ee6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bintrees-1.0.2-b28b57","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-event-target-shim-5.0.1-f8ef42","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-types-json-schema-7.0.15-6bab74","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ioredis-commands-1.2.0-d16ee5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-on-exit-leak-free-2.1.2-dbcf4b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-openapi-types-12.1.3-c5a5b4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-std-serializers-6.2.2-0e080e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-quick-format-unescaped-4.0.4-acbdda","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-real-require-0.2.0-8f0f44","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-secure-json-parse-2.7.0-27c133","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-split2-4.2.0-20e3e0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cluster-key-slot-1.1.2-0a9576","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tdigest-0.1.2-508d64","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-denque-2.1.0-240a1c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ioredis-5.3.2-ca8716","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.isarguments-3.1.0-c5a254","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimist-1.2.6-74c3f3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-redis-errors-1.2.0-b24014","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-redis-parser-3.0.0-5f55b8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-standard-as-callback-2.1.0-d50c76","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-assertion-error-1.1.0-cbf748","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-exponential-backoff-3.1.1-e0c8e2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-chai-4.3.10-e9af1c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-check-error-1.0.3-fcda67","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-get-func-name-2.0.2-b90e0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-loupe-2.3.7-91cc85","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pathval-1.1.1-fe084a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-asn1.js-5.4.1-2e7e26","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jquery-3.7.1-1cf581","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sprintf-js-1.1.3-155976","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lodash.isequal-4.5.0-277e39","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-safe-json-stringify-6.0.0-8f17b1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-byline-5.0.0-94c4ec","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-iserror-0.0.2-046037","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-node-abort-controller-3.1.1-fcc173","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-stack-generator-2.0.10-80c124","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cookiejar-2.1.4-814e96","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dateformat-4.6.3-cbd013","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-safe-stringify-2.1.1-77bd4a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-joycon-3.1.1-46b6b3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-glob-8.0.3-f0b61d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-array-find-index-1.0.2-b951db","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-handlebars-4.7.8-ec90fc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dezalgo-1.0.4-e0d7e1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-boom-9.1.4-a34a29","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-validate-1.1.3-6f588c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cron-parser-4.9.0-5a1c6c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-glob-7.1.7-272327","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-css-select-5.1.0-ed0343","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-boom-10.0.1-583fb8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-4.0.13-49941f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-5.7.4-c49f63","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cheerio-select-2.1.0-a304d2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-v8flags-3.2.0-37a2d7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-debuglog-1.0.1-337cff","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-read-package-json-2.1.2-9717f2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-readdir-scoped-modules-1.1.0-9eebf3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-findup-sync-4.0.0-618b01","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-domhandler-3.3.0-ce8d6f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-escape-goat-3.0.0-2017c9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-htmlparser2-5.0.1-459514","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mensch-0.3.4-71ee19","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pem-jwk-2.0.0-c12dc9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-slick-1.12.2-46a567","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-valid-data-url-3.0.1-87a31f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-rechoir-0.7.1-bcff66","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-minimatch-3.0.8-0777c6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nopt-3.0.6-d66340","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-popper.js-1.16.1-6fcd9d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-openapi-schemas-2.1.0-453750","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-swagger-methods-3.0.2-6c470d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsdevtools-ono-7.1.3-eb247f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-call-me-maybe-1.0.2-65f92d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cli-color-2.0.3-17425d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-colors-1.1.2-c95b84","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es6-weak-map-2.0.3-3c047e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eventemitter2-0.4.14-aa0d38","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fined-1.2.0-2d6113","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-flagged-respawn-1.0.1-6060e3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-getobject-1.0.2-9b5e2b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-1.6.1-db6563","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.4.3-077cb3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-known-options-2.0.0-c058b9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-legacy-log-3.0.0-956098","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-legacy-log-utils-2.1.0-97fbc6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-legacy-util-2.0.1-716f6a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hooker-0.2.3-e6f9ba","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hpagent-1.2.0-5bd1a4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-interpret-1.1.0-8d87d8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-liftup-3.0.1-f000ec","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-lru-queue-0.1.0-1f8b2d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-read-installed-4.0.3-c77600","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-slide-1.1.6-978241","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-underscore.string-3.3.6-df9dcf","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-util-extend-1.0.3-028fbe","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dijkstrajs-1.0.3-4e98e1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pngjs-5.0.0-624ea4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsbn-1.1.0-362bd8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-ammo-6.0.1-455a0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-b64-6.0.1-e8c0fd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-bourne-3.0.0-29792a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-call-9.0.1-1ca23f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-catbox-12.1.1-2ddd72","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-content-6.0.0-b2e8b0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-cryptiles-6.0.1-15f40c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-file-3.0.0-9ea21d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-heavy-8.0.1-4ff590","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-iron-7.0.1-06e0b6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-mimos-7.0.1-e7d9ff","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-nigel-5.0.1-aa8d65","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-pez-6.1.0-b028b4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-podium-5.0.1-5bd9e4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-shot-6.0.1-733755","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-somever-4.1.1-a3fc0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-statehood-8.1.1-614b6a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-subtext-8.1.0-7f6a0d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-teamwork-6.0.0-5cee95","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-topo-6.0.2-a9c071","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-validate-2.0.1-6ea947","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-vise-5.0.1-130b01","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-redis-info-3.1.0-9d740b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-character-parser-2.2.0-52a530","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-toml-3.0.0-3be752","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-inert-7.1.0-55728a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-json-schema-ref-parser-9.1.2-bc86ff","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-vision-7.0.3-9a81df","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-pino-12.1.0-51d9f6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-accept-6.0.3-0d04e6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-selderee-plugin-htmlparser2-0.11.0-7bad13","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-base32.js-0.1.0-d1d2e3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-html-to-text-9.0.5-1ef40b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ipv6-normalize-1.0.1-f99ee3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-leac-0.6.0-8f9001","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parseley-0.12.1-88c283","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-peberminta-0.9.0-802a5f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-selderee-0.11.0-6b5eb7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-swagger-parser-10.0.3-56e17e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-swagger-parser-10.0.3-83495b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-z-schema-5.0.5-f48513","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-treeify-1.1.0-7accb5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-license-checker-25.0.1-80325d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-compare-1.0.0-b74a2c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-ranges-2.1.1-83c280","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-satisfies-4.0.1-fff2fe","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-satisfies-5.0.1-6e77c7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ical.js-1.5.0-7a519b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-base32.js-0.0.1-1f7d15","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-speakeasy-2.0.0-ca25cd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-murmurhash-2.0.1-5e26fc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gpt3-tokenizer-1.1.5-21aa71","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-array-keyed-map-2.1.3-68610a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-v8flags-4.0.1-108eef","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-ammo-5.0.1-c94eab","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-bounce-2.0.0-d17908","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-acme-3.1.0-5e2e62","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-csr-0.8.1-9170a6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-encoding-1.0.1-5ea352","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-keypairs-0.10.3-9c2797","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-pem-1.0.4-6cf763","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-request-1.9.2-ba7a05","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-x509-0.7.2-7ad499","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-marked-9.1.6-d200b8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-inert-6.0.5-fa3861","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-vision-6.1.0-03c5b2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-expression-3.0.0-0276cc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-token-stream-0.0.1-27837d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-jsx-4.1.1-b2ec6c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pug-error-1.3.3-4660cb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpack5-6.0.2-4d5170","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pug-lexer-4.1.0-e957b1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pug-parser-5.0.1-0f5750","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tr46-5.0.0-3d8b8c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-parser-7.0.1-19fa27","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-punycode.js-2.3.1-24b52d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-eslint-24.3.0-38fda3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-auth-bearer-token-8.0.0-597279","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ip-address-9.0.5-f9d8a1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-wait-0.3.0-9f855f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cheerio-1.0.0-7cf674","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-config-nodemailer-1.2.0-159a20","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-shell-spawn-0.4.0-57ccee","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-whatwg-encoding-3.1.1-daf1c4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-whatwg-mimetype-4.0.0-9983ef","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-kdf-salt-1.0.1-cb771c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-phc-format-0.5.0-675a11","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tsse-1.1.6-39bd83","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsxgettext-0.11.0-07f550","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-parser-2.1.0-04f09b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-cookie-12.0.1-24ed92","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-data-urls-5.0.0-84bc34","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse5-parser-stream-7.1.2-dc37b6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-crumb-9.0.1-e9f2e4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-ejs-0.1.1-fcd672","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-swig-0.3.0-8f32bc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-startbootstrap-sb-admin-2-3.3.7-31c475","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-volt-0.2.5-2bf566","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-phc-pbkdf2-1.1.14-c70dae","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-html-encoding-sniffer-4.0.0-e4c228","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-side-channel-1.1.0-681c81","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xml-name-validator-5.0.0-348ccf","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-d-1.0.2-cffe4e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-micromatch-4.0.8-497c31","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-tostringtag-1.0.2-db9982","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fastq-1.17.1-c4c735","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-eslintrc-2.1.4-1bb284","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-globals-13.24.0-df0a89","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-component-emitter-1.3.1-f52f33","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-config-prettier-9.1.0-523cdb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-help-me-5.0.0-2d5bed","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-moment-2.30.1-7ca859","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-types-trusted-types-2.0.7-d439d2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-w3c-xmlserializer-5.0.0-70fcb7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-process-warning-3.0.0-e49984","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-linkify-it-5.0.0-7d331c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eerawlog-1.5.1-5e0429","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-wild-config-1.7.1-03a367","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-xgettext-template-5.0.0-bd7652","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ioredfour-1.3.0-ioredis-07-bf04f2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-htmlparser2-9.1.0-f2f52b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gettext-handlebars-1.1.1-5d4c8f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-humanwhocodes-config-array-0.11.14-5d59c7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-timezones-list-3.0.3-84486c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-types-rootasn1-1.0.5-4e40e7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-debug-4.4.0-186944","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-escalade-3.2.0-c9daaf","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-readable-stream-4.6.0-0f0eae","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-psl-1.15.0-60158a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-get-intrinsic-1.2.6-c1f708","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-gopd-1.2.0-87d156","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tough-cookie-4.1.4-b2f780","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-braces-3.0.3-5d4d0a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sideway-address-4.1.5-b0fc43","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-moment-timezone-0.5.45-90aa66","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es-errors-1.3.0-44d8e1","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-exceptions-2.5.0-d8431c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-object-inspect-1.13.3-082ad0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-http-proxy-agent-7.0.2-cffa22","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libbase64-1.3.0-3051bd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libqp-2.1.0-d453ef","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esniff-2.0.1-002c6f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-js-8.57.0-beb569","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-8.57.0-6f351a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-detect-libc-2.0.3-83e9b0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hasown-2.0.2-59955f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es-object-atoms-1.0.0-94f607","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es5-ext-0.10.64-2c26cb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-humanwhocodes-object-schema-2.0.3-2b0bf8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ejs-3.1.10-82f319","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-socks-2.8.3-1f1a34","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-node-html-parser-6.1.13-17ca02","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uc.micro-2.1.0-51da1c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es6-symbol-3.1.4-f79d8a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-redact-3.5.0-bb9521","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fast-copy-3.0.2-0b8b5a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sonic-boom-3.8.1-42d4e9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-wreck-18.1.0-083efb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-encoding-japanese-2.1.0-cd474c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libmime-5.3.5-a6864c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.5.0-cf7108","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-bell-13.0.2-edd45a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-optionator-0.9.4-a0d77c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-commander-12.1.0-847961","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-joi-messages-1.0.2-9e3fb2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pe-library-1.0.1-d35d4f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ipaddr.js-2.2.0-2f7b5b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-abstract-transport-1.2.0-49573f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-8.21.0-b0aef6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-supertest-7.0.0-384918","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-thread-stream-2.7.0-a73177","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-cuid-3.1.1-65598f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-superagent-9.0.2-7141d7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-std-serializers-7.0.0-4e2299","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-validator-13.12.0-8c6dac","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mime-db-1.53.0-ab0405","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-fill-range-7.1.1-63612c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-memoizee-0.4.17-e63a76","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cross-spawn-7.0.6-187b47","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-es-define-property-1.0.1-e83b51","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sax-1.4.1-e903d0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-type-2.7.3-ca25fd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-timers-ext-0.1.8-b06195","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-opentelemetry-api-1.9.0-0f32f0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-deep-eql-4.1.4-7fc820","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-encoding-japanese-2.2.0-9bec23","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-node-gyp-build-optional-packages-5.2.2-3c5372","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-darwin-arm64-3.0.3-4b29a7","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-darwin-x64-3.0.3-c0211e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-arm-3.0.3-fb9018","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-arm64-3.0.3-4eae43","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-linux-x64-3.0.3-2fc558","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-msgpackr-extract-win32-x64-3.0.3-0e92fe","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-extract-3.0.3-24f86b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uuid-10.0.0-5cddba","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-rrweb-cssom-0.7.1-0848b2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-catbox-memory-6.0.2-7f128c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-thread-stream-3.1.0-1556ca","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-encoding-sniffer-0.2.0-70e48f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-joi-17.13.3-f43633","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-prom-client-15.1.3-0d79a8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ws-8.18.0-659278","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dompurify-3.1.6-50821e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-esquery-1.6.0-b93dc0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-process-warning-4.0.0-a19709","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tlds-1.254.0-c77db2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-compare-versions-6.1.1-88973a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-semver-7.6.3-6369ce","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jake-10.9.2-177180","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-type-detect-4.1.0-84fc87","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-luxon-3.5.0-8b23a5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-qrcode-1.5.4-8f676a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ignore-5.3.2-25c536","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hexoid-2.0.0-4a1f47","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-undici-6.19.8-d0e03a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-async-3.2.6-d54428","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-templates-2.0.0-54f270","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-spdx-license-ids-3.0.20-f749c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-web-resource-inliner-7.0.0-7b88ea","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-juice-11.0.0-4d2aa4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-safe-stable-stringify-2.5.0-ce3b0f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsdom-25.0.0-406568","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-root-asn1-1.0.2-b3a694","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-uglify-js-3.19.3-7b19fe","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-9.4.0-63fdf2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-abstract-transport-2.0.0-b40ad2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodemailer-6.9.15-9fd198","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-cssstyle-4.1.0-60299f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-email-text-tools-2.1.11-f34031","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-certs-1.0.11-c3d7c8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-email-ai-tools-1.8.11-290a9a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pubface-1.0.12-adc311","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tough-cookie-5.0.0-ab0e15","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pump-3.0.2-1e0802","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-jsdom-25.0.1-e2f199","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tlds-1.255.0-1487eb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-moment-timezone-0.5.46-f60319","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-resedit-2.0.3-3452df","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-form-data-4.0.1-250996","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse5-htmlparser2-tree-adapter-7.1.0-b26049","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-9.5.0-f7149a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-sonic-boom-4.2.0-9e6242","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-gettext-4.0.1-d68a95","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-formidable-3.5.2-f6ab02","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-http-status-1.8.1-966644","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-smtp-server-3.13.6-844de2","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-bounce-3.0.2-43c5aa","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-core-8.1.1-424fdb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-node-8.1.1-34f22e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-elastic-transport-8.9.1-01edd6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-hapi-21.3.12-c5bb4c","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-js-8.1.2-e2e7b9","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bugsnag-browser-8.1.2-9599d0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-community-eslint-utils-4.4.1-d20f52","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-acorn-8.14.0-1d7b32","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-eslint-community-regexpp-4.12.1-fa80ee","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-parse5-7.2.1-da16aa","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nodemailer-6.9.16-3bb738","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-msgpackr-1.11.2-cac229","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tslib-2.8.1-5024d5","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-scarf-scarf-1.4.0-316420","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-swagger-ui-dist-5.18.2-c107da","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-pino-pretty-13.0.0-497915","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bn.js-4.12.1-536990","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-undici-6.21.0-176351","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-hoek-11.0.7-aa91c6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-qs-6.13.1-5ddadd","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-flatted-3.3.2-3b1545","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bull-board-api-6.5.3-273a4e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bull-board-ui-6.5.3-342f29","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bull-board-hapi-6.5.3-618df4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-elastic-elasticsearch-8.15.3-723e8e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nanoid-3.3.8-bad17a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libqp-2.1.1-118938","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-libmime-5.3.6-60c0fb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mailsplit-5.4.2-4d6a42","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-mailparser-3.7.2-c2d600","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dompurify-3.2.2-d31653","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-nwsapi-2.2.16-2d1526","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-has-symbols-1.1.0-c148eb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-postalsys-email-text-tools-2.1.12-8d3558","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dotenv-16.4.7-d9b33b","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-whatwg-url-14.1.0-ae254e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-imapflow-1.0.171-b16a07","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-apidevtools-json-schema-ref-parser-11.7.3-e34d2a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-https-proxy-agent-7.0.6-81a5e6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ungap-structured-clone-1.2.1-ae4b34","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-agent-base-7.1.3-db504a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-call-bind-apply-helpers-1.0.1-b992bb","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-hapi-swagger-17.3.2-43a96a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-side-channel-list-1.0.0-eed0bc","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-side-channel-map-1.0.1-3dca45","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-side-channel-weakmap-1.0.2-13abe8","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-regex-1.2.1-ecd3c0","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-is-core-module-2.16.0-33a8a6","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-call-bound-1.0.3-8e9a60","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-dunder-proto-1.0.1-4ee412","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ace-builds-1.37.0-726b15","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-bullmq-5.34.3-3c5893","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-undici-7.2.0-492309","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-math-intrinsics-1.1.0-6a7094","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tldts-6.1.69-d98244","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-tldts-core-6.1.69-fb4e5e","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-resolve-1.22.10-9a1a9a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-npm-ioredis-5.4.2-52ec88","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-3fc12d","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-setup-buildx-action-3..-a0af1f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-login-action-3..-3a09c3","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-setup-qemu-action-3..-e03037","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-metadata-action-5..-e06a0f","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-shimataro-ssh-key-action-2..-760095","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-docker-build-push-action-6..-e98d3a","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-actions-setup-node-4..-35fd10","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-googleapis-release-please-action-4..-01df87","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-githubactions-shogo82148-actions-setup-redis-1..-ff11e4","relationshipType":"DEPENDS_ON","spdxElementId":"SPDXRef-github-postalsys-emailengine-master-aa2b23"},{"relatedSpdxElement":"SPDXRef-github-postalsys-emailengine-master-aa2b23","relationshipType":"DESCRIBES","spdxElementId":"SPDXRef-DOCUMENT"}],"spdxVersion":"SPDX-2.3"} diff --git a/static/js/ace/ace.js b/static/js/ace/ace.js index 43cf7296..f82c4593 100644 --- a/static/js/ace/ace.js +++ b/static/js/ace/ace.js @@ -1,4 +1,4 @@ -(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE="",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;un.length)t=n.length;t-=e.length;var r=n.indexOf(e,t);return r!==-1&&r===t}),String.prototype.repeat||r(String.prototype,"repeat",function(e){var t="",n=this;while(e>0){e&1&&(t+=n);if(e>>=1)n+=n}return t}),String.prototype.includes||r(String.prototype,"includes",function(e,t){return this.indexOf(e,t)!=-1}),Object.assign||(Object.assign=function(e){if(e===undefined||e===null)throw new TypeError("Cannot convert undefined or null to object");var t=Object(e);for(var n=1;n>>0,r=arguments[1],i=r>>0,s=i<0?Math.max(n+i,0):Math.min(i,n),o=arguments[2],u=o===undefined?n:o>>0,a=u<0?Math.max(n+u,0):Math.min(u,n);while(s0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n65535?2:1}}),define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var r=typeof navigator=="object"?navigator:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),s=r.userAgent||"",o=r.appName||"";t.isWin=i=="win",t.isMac=i=="mac",t.isLinux=i=="linux",t.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window["opera"])=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isSafari=parseFloat(s.split(" Safari/")[1])&&!t.isChrome||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(){var e=o;o=null,e&&e.forEach(function(e){a(e[0],e[1])})}function a(e,n,r){if(typeof document=="undefined")return;if(o)if(r)u();else if(r===!1)return o.push([e,n]);if(s)return;var i=r;if(!r||!r.getRootNode)i=document;else{i=r.getRootNode();if(!i||i==r)i=document}var a=i.ownerDocument||i;if(n&&t.hasCssString(n,i))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var f=t.createElement("style");f.appendChild(a.createTextNode(e)),n&&(f.id=n),i==a&&(i=t.getDocumentHead(a)),i.insertBefore(f,i.firstChild)}var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function l(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e&&e.appendChild&&t&&t.appendChild(e),e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s=1.5:!0,r.isChromeOS&&(t.HI_DPI=!1);if(typeof document!="undefined"){var f=document.createElement("div");t.HI_DPI&&f.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof f.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),f=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o1&&(i=n[n.length-2]);var o=u[t+"Path"];return o==null?o=u.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t};var a=function(t,n){if(t==="ace/theme/textmate"||t==="./theme/textmate")return n(null,e("./theme/textmate"));if(f)return f(t,n);console.error("loader is not configured")},f;t.setLoader=function(e){f=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(e,n){var r;if(Array.isArray(e))var s=e[0],o=e[1];else if(typeof e=="string")var o=e;var u=function(e){if(e&&!t.$loading[o])return n&&n(e);t.$loading[o]||(t.$loading[o]=[]),t.$loading[o].push(n);if(t.$loading[o].length>1)return;var r=function(){a(o,function(e,n){n&&(t.$loaded[o]=n),t._emit("load.module",{name:o,module:n});var r=t.$loading[o];t.$loading[o]=null,r.forEach(function(e){e&&e(n)})})};if(!t.get("packaged"))return r();i.loadScript(t.moduleUrl(o,s),r),l()};if(t.dynamicModules[o])t.dynamicModules[o]().then(function(e){e.default?u(e.default):u(e)});else{try{r=this.$require(o)}catch(f){}u(r||t.$loaded[o])}},t.$require=function(e){if(typeof n["require"]=="function"){var t="require";return n[t](e)}},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n};var l=function(){!u.basePath&&!u.workerPath&&!u.modePath&&!u.themePath&&!Object.keys(u.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),l=function(){})};t.version="1.37.0"}),define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,n){"use strict";function s(t){if(!i||!i.document)return;r.set("packaged",t||e.packaged||n.packaged||i.define&&define.packaged);var s={},u="",a=document.currentScript||document._currentScript,f=a&&a.ownerDocument||document;a&&a.src&&(u=a.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");var l=f.getElementsByTagName("script");for(var c=0;c ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return this.compare(e,t)==0},e.prototype.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},e.prototype.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},e.prototype.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},e.prototype.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},e.prototype.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?tthis.end.column?1:0:ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var r={row:n+1,column:0};else if(this.end.rown)var i={row:n+1,column:0};else if(this.start.row1?(u++,u>4&&(u=1)):u=1;if(i.isIE){var o=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-f)>5;if(!l||o)u=1;l&&clearTimeout(l),l=setTimeout(function(){l=null},n[u-1]||600),u==1&&(a=e.clientX,f=e.clientY)}e._clicks=u,r[s]("mousedown",e);if(u>4)u=0;else if(u>1)return r[s](h[u],e)}var u=0,a,f,l,h={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){c(e,"mousedown",p,o)})},t.getModifierString=function(e){return r.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,r){var i=null;c(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=d(n,e,e.keyCode);return i=e.defaultPrevented,t},r),c(e,"keypress",function(e){i&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),i=null)},r),c(e,"keyup",function(e){s[e.keyCode]=null},r),s||(v(),c(window,"focus",v))};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var m=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+m++,i=function(s){s.data==r&&(t.stopPropagation(s),h(n,"message",i),e())};c(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";var r;n.exports={lineMode:!1,pasteCancelled:function(){return r&&r>Date.now()-50?!0:r=!1},cancel:function(){r=Date.now()}}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../config").nls,s=e("../lib/useragent"),o=e("../lib/dom"),u=e("../lib/lang"),a=e("../clipboard"),f=s.isChrome<18,l=s.isIE,c=s.isChrome>63,h=400,p=e("../lib/keys"),d=p.KEY_MODS,v=s.isIOS,m=v?/\s/:/\n/,g=s.isMobile,y;y=function(e,t){function Q(){T=!0,n.blur(),n.focus(),T=!1}function Y(e){e.keyCode==27&&n.value.lengthk&&N[s]=="\n")o=p.end;else if(rk&&N.slice(0,s).split("\n").length>2)o=p.down;else if(s>k&&N[s-1]==" ")o=p.right,u=d.option;else if(s>k||s==k&&k!=C&&r==s)o=p.right;r!==s&&(u|=d.shift);if(o){var a=t.onCommandKey({},u,o);if(!a&&t.commands){o=p.keyCodeToString(o);var f=t.commands.findKeyCommand(u,o);f&&t.execCommand(f)}C=r,k=s,H("")}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=o.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck","false"),n.style.opacity="0",e.insertBefore(n,e.firstChild);var y=!1,b=!1,w=!1,E=!1,S="";g||(n.style.fontSize="1px");var x=!1,T=!1,N="",C=0,k=0,L=0,A=Number.MAX_SAFE_INTEGER,O=Number.MIN_SAFE_INTEGER,M=0;try{var _=document.activeElement===n}catch(D){}this.setNumberOfExtraLines=function(e){A=Number.MAX_SAFE_INTEGER,O=Number.MIN_SAFE_INTEGER;if(e<0){M=0;return}M=e},this.setAriaLabel=function(){var e="";t.$textInputAriaLabel&&(e+="".concat(t.$textInputAriaLabel,", "));if(t.session){var r=t.session.selection.cursor.row;e+=i("text-input.aria-label","Cursor at row $0",[r+1])}n.setAttribute("aria-label",e)},this.setAriaOptions=function(e){e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete",e.inline?"both":"list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role),e.setLabel&&(n.setAttribute("aria-roledescription",i("text-input.aria-roledescription","editor")),this.setAriaLabel())},this.setAriaOptions({role:"textbox"}),r.addListener(n,"blur",function(e){if(T)return;t.onBlur(e),_=!1},t),r.addListener(n,"focus",function(e){if(T)return;_=!0;if(s.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),s.isEdge?setTimeout(H):H()},t),this.$focusScroll=!1,this.focus=function(){this.setAriaOptions({setLabel:t.renderer.enableKeyboardAccessibility});if(S||c||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var r=n.getBoundingClientRect().top!=0}catch(i){return}var s=[];if(r){var o=n.parentElement;while(o&&o.nodeType==1)s.push(o),o.setAttribute("ace_nocontext","true"),!o.parentElement&&o.getRootNode?o=o.getRootNode().host:o=o.parentElement}n.focus({preventScroll:!0}),r&&s.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return _},t.on("beforeEndOperation",function(){var e=t.curOp,r=e&&e.command&&e.command.name;if(r=="insertstring")return;var i=r&&(e.docChanged||e.selectionChanged);w&&i&&(N=n.value="",K()),H()}),t.on("changeSelection",this.setAriaLabel);var P=function(e,n){var r=n;for(var i=1;i<=e-A&&i<2*M+1;i++)r+=t.session.getLine(e-i).length+1;return r},H=v?function(e){if(!_||y&&!e||E)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=N=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(C!=i||k!=s)&&n.setSelectionRange(i,s),C=i,k=s}:function(){if(w||E)return;if(!_&&!I)return;w=!0;var e=0,r=0,i="";if(t.session){var s=t.selection,o=s.getRange(),u=s.cursor.row;if(u===O+1)A=O+1,O=A+2*M;else if(u===A-1)O=A-1,A=O-2*M;else if(uO+1)A=u>M?u-M:0,O=u>M?u+M:2*M;var a=[];for(var f=A;f<=O;f++)a.push(t.session.getLine(f));i=a.join("\n"),e=P(o.start.row,o.start.column),r=P(o.end.row,o.end.column);if(o.start.rowO){var c=t.session.getLine(O+1);r=o.end.row>O+1?c.length:o.end.column,r+=i.length+1,i=i+"\n"+c}else g&&u>0&&(i="\n"+i,r+=1,e+=1);i.length>h&&(e=N.length&&e.value===N&&N&&e.selectionEnd!==k},j=function(e){if(w)return;y?y=!1:B(n)?(t.selectAll(),H()):g&&n.selectionStart!=C&&H()},F=null;this.setInputHandler=function(e){F=e},this.getInputHandler=function(){return F};var I=!1,q=function(e,r){I&&(I=!1);if(b)return H(),e&&t.onPaste(e),b=!1,"";var i=n.selectionStart,o=n.selectionEnd,u=C,a=N.length-k,f=e,l=e.length-i,c=e.length-o,h=0;while(u>0&&N[h]==e[h])h++,u--;f=f.slice(h),h=1;while(a>0&&N.length-h>C-1&&N[N.length-h]==e[e.length-h])h++,a--;l-=h-1,c-=h-1;var p=f.length-h+1;p<0&&(u=-p,p=0),f=f.slice(0,p);if(!r&&!f&&!l&&!u&&!a&&!c)return"";E=!0;var d=!1;return s.isAndroid&&f==". "&&(f=" ",d=!0),f&&!u&&!a&&!l&&!c||x?t.onTextInput(f):t.onTextInput(f,{extendLeft:u,extendRight:a,restoreStart:l,restoreEnd:c}),E=!1,N=e,C=i,k=o,L=c,d?"\n":f},R=function(e){if(w)return J();if(e&&e.inputType){if(e.inputType=="historyUndo")return t.execCommand("undo");if(e.inputType=="historyRedo")return t.execCommand("redo")}var r=n.value,i=q(r,!0);(r.length>h+100||m.test(i)||g&&C<1&&C==k)&&H()},U=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||f)return;var i=l||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return U(e,t,!0)}},z=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);U(e,s)?(v&&(H(s),y=s,setTimeout(function(){y=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(y=!0,n.value=s,n.select(),setTimeout(function(){y=!1,H(),i?t.onCut():t.onCopy()}))},W=function(e){z(e,!0)},X=function(e){z(e,!1)},V=function(e){var i=U(e);if(a.pasteCancelled())return;typeof i=="string"?(i&&t.onPaste(i,e),s.isIE&&setTimeout(H),r.preventDefault(e)):(n.value="",b=!0)};r.addCommandKeyListener(n,function(e,n,r){if(w)return;return t.onCommandKey(e,n,r)},t),r.addListener(n,"select",j,t),r.addListener(n,"input",R,t),r.addListener(n,"cut",W,t),r.addListener(n,"copy",X,t),r.addListener(n,"paste",V,t),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(s.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:X(e);break;case 86:V(e);break;case 88:W(e)}},t);var $=function(e){if(w||!t.onCompositionStart||t.$readOnly)return;w={};if(x)return;e.data&&(w.useTextareaForIME=!1),setTimeout(J,0),t._signal("compositionStart"),t.on("mousedown",Q);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,w.markerRange=r,w.selectionStart=C,t.onCompositionStart(w),w.useTextareaForIME?(N=n.value="",C=0,k=0):(n.msGetInputContext&&(w.context=n.msGetInputContext()),n.getInputContext&&(w.context=n.getInputContext()))},J=function(){if(!w||!t.onCompositionUpdate||t.$readOnly)return;if(x)return Q();if(w.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;q(e),w.markerRange&&(w.context&&(w.markerRange.start.column=w.selectionStart=w.context.compositionStartOffset),w.markerRange.end.column=w.markerRange.start.column+k-w.selectionStart+L)}},K=function(e){if(!t.onCompositionEnd||t.$readOnly)return;w=!1,t.onCompositionEnd(),t.off("mousedown",Q),e&&R()},G=u.delayedCall(J,50).schedule.bind(null,null);r.addListener(n,"compositionstart",$,t),r.addListener(n,"compositionupdate",J,t),r.addListener(n,"keyup",Y,t),r.addListener(n,"keydown",G,t),r.addListener(n,"compositionend",K,t),this.getElement=function(){return n},this.setCommandMode=function(e){x=e,n.readOnly=!1},this.setReadOnly=function(e){x||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){I=!0,H(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,i){S||(S=n.style.cssText),n.style.cssText=(i?"z-index:100000;":"")+(s.isIE?"opacity:0.1;":"")+"text-indent: -"+(C+k)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=o.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){o.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout(Z),s.isWin&&r.capture(t.container,h,et)},this.onContextMenuClose=et;var Z,tt=function(e){t.textInput.onContextMenu(e),et()};r.addListener(n,"mouseup",tt,t),r.addListener(n,"mousedown",function(e){e.preventDefault(),et()},t),r.addListener(t.renderer.scroller,"contextmenu",tt,t),r.addListener(n,"contextmenu",tt,t),v&&nt(e,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}},t.TextInput=y,t.$setUserAgentForTests=function(e,t){g=e,v=t}}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550,o=function(){function e(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},e.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select")},e.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},e.prototype.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},e.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowedn.clientHeight;r||t.preventDefault()}}),define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/dom"),o=e("./lib/event"),u=e("./range").Range,a=e("./lib/scroll").preventParentScroll,f="ace_tooltip",l=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=s.createElement("div"),this.$element.className=f,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},e.prototype.setClassName=function(e){s.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=f+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=f,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),c=function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var t=this.popups.indexOf(e);t!==-1&&(this.popups.splice(t,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,t,n,r;this.popups.sort(function(e,t){return t.priority-e.priority});var s=[];try{for(var o=i(this.popups),u=o.next();!u.done;u=o.next()){var a=u.value,f=!0;try{for(var l=(n=void 0,i(s)),c=l.next();!c.done;c=l.next()){var h=c.value;if(this.doPopupsOverlap(h,a)){f=!1;break}}}catch(p){n={error:p}}finally{try{c&&!c.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}f?s.push(a):a.hide()}}catch(d){e={error:d}}finally{try{u&&!u.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,t){var n=e.getElement().getBoundingClientRect(),r=t.getElement().getBoundingClientRect();return n.leftr.left&&n.topr.top},e}(),h=new c;t.popupManager=h,t.Tooltip=l;var p=function(e){function t(t){t===void 0&&(t=document.body);var n=e.call(this,t)||this;n.timeout=undefined,n.lastT=0,n.idleTime=350,n.lastEvent=undefined,n.onMouseOut=n.onMouseOut.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.waitForHover=n.waitForHover.bind(n),n.hide=n.hide.bind(n);var r=n.getElement();return r.style.whiteSpace="pre-wrap",r.style.pointerEvents="auto",r.addEventListener("mouseout",n.onMouseOut),r.tabIndex=-1,r.addEventListener("blur",function(){r.contains(document.activeElement)||this.hide()}.bind(n)),r.addEventListener("wheel",a),n}return r(t,e),t.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},t.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},t.prototype.onMouseMove=function(e,t){this.lastEvent=e,this.lastT=Date.now();var n=t.$mouseHandler.isMousePressed;if(this.isOpen){var r=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(r.row,r.column)||n||this.isOutsideOfText(this.lastEvent))&&this.hide()}if(this.timeout||n)return;this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime)},t.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;if(this.idleTime-e>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-e);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},t.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),r=t.session.getLine(n.row);if(n.column==r.length){var i=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),s=t.session.documentToScreenPosition(n.row,n.column);if(s.column!=i.column||s.row!=i.row)return!0}return!1},t.prototype.setDataProvider=function(e){this.$gatherData=e},t.prototype.showForRange=function(e,t,n,r){var i=10;if(r&&r!=this.lastEvent)return;if(this.isOpen&&document.activeElement==this.getElement())return;var s=e.renderer;this.isOpen||(h.addPopup(this),this.$registerCloseEvents(),this.setTheme(s.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=u.fromPoints(t.start,t.end);var o=s.textToScreenCoordinates(t.start.row,t.start.column),a=s.scroller.getBoundingClientRect();o.pageXt.session.documentToScreenRow(a.row,a.column))return f()}r.showTooltip(i);if(!r.isOpen)return;t.on("mousewheel",f);if(e.$tooltipFollowsMouse)l(u);else{var c=u.getGutterRow(),h=n.$lines.get(c);if(h){var p=h.element.querySelector(".ace_gutter_annotation"),d=p.getBoundingClientRect(),v=r.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}else l(u)}}function f(){i&&(i=clearTimeout(i)),r.isOpen&&(r.hideTooltip(),t.off("mousewheel",f))}function l(e){r.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,r=new c(t);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var i,u;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(s.hasCssClass(n,"ace_fold-widget"))return f();r.isOpen&&e.$tooltipFollowsMouse&&l(t),u=t;if(i)return;i=setTimeout(function(){i=null,u&&!e.isMousePressed?a():f()},50)}),o.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!r.isOpen||i)return;i=setTimeout(function(){i=null,f()},50)},t),t.on("changeSession",f),t.on("input",f)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("../lib/dom"),o=e("../lib/event"),u=e("../tooltip").Tooltip,a=e("../config").nls,f=e("../lib/lang");t.GutterHandler=l;var c=function(e){function t(t){var n=e.call(this,t.container)||this;return n.editor=t,n}return r(t,e),t.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),u.prototype.setPosition.call(this,e,t)},Object.defineProperty(t,"annotationLabels",{get:function(){return{error:{singular:a("gutter-tooltip.aria-label.error.singular","error"),plural:a("gutter-tooltip.aria-label.error.plural","errors")},security:{singular:a("gutter-tooltip.aria-label.security.singular","security finding"),plural:a("gutter-tooltip.aria-label.security.plural","security findings")},warning:{singular:a("gutter-tooltip.aria-label.warning.singular","warning"),plural:a("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:a("gutter-tooltip.aria-label.info.singular","information message"),plural:a("gutter-tooltip.aria-label.info.plural","information messages")},hint:{singular:a("gutter-tooltip.aria-label.hint.singular","suggestion"),plural:a("gutter-tooltip.aria-label.hint.plural","suggestions")}}},enumerable:!1,configurable:!0}),t.prototype.showTooltip=function(e){var n,r=this.editor.renderer.$gutterLayer,i=r.$annotations[e],o;i?o={displayText:Array.from(i.displayText),type:Array.from(i.type)}:o={displayText:[],type:[]};var u=r.session.getFoldLine(e);if(u&&r.$showFoldedAnnotations){var a={error:[],security:[],warning:[],info:[],hint:[]},f={error:1,security:2,warning:3,info:4,hint:5},l;for(var c=e+1;c<=u.end.row;c++){if(!r.$annotations[c])continue;for(var h=0;ha?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent="\u00a0";var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e),t),i.addListener(c,"dragend",this.onDragEnd.bind(e),t),i.addListener(c,"dragenter",this.onDragEnter.bind(e),t),i.addListener(c,"dragover",this.onDragOver.bind(e),t),i.addListener(c,"dragleave",this.onDragLeave.bind(e),t),i.addListener(c,"drop",this.onDrop.bind(e),t);var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/event"),s=e("../lib/dom");t.addTouchListeners=function(e,t){function b(){var e=window.navigator&&window.navigator.clipboard,r=!1,i=function(){var n=t.getCopyText(),i=t.session.getUndoManager().hasUndo();y.replaceChild(s.buildDom(r?["span",!n&&o("selectall")&&["span",{"class":"ace_mobile-button",action:"selectall"},"Select All"],n&&o("copy")&&["span",{"class":"ace_mobile-button",action:"copy"},"Copy"],n&&o("cut")&&["span",{"class":"ace_mobile-button",action:"cut"},"Cut"],e&&o("paste")&&["span",{"class":"ace_mobile-button",action:"paste"},"Paste"],i&&o("undo")&&["span",{"class":"ace_mobile-button",action:"undo"},"Undo"],o("find")&&["span",{"class":"ace_mobile-button",action:"find"},"Find"],o("openCommandPalette")&&["span",{"class":"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),y.firstChild)},o=function(e){return t.commands.canExecute(e,t)},u=function(n){var s=n.target.getAttribute("action");if(s=="more"||!r)return r=!r,i();if(s=="paste")e.readText().then(function(e){t.execCommand(s,e)});else if(s){if(s=="cut"||s=="copy")e?e.writeText(t.getCopyText()):document.execCommand("copy");t.execCommand(s)}y.firstChild.style.display="none",r=!1,s!="openCommandPalette"&&t.focus()};y=s.buildDom(["div",{"class":"ace_mobile-menu",ontouchstart:function(e){n="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),u(e)},onclick:u},["span"],["span",{"class":"ace_mobile-button",action:"more"},"..."]],t.container)}function w(){if(!t.getOption("enableMobileMenu")){y&&E();return}y||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),r=t.renderer.textToScreenCoordinates(0,0).pageX,i=t.renderer.scrollLeft,s=t.container.getBoundingClientRect();y.style.top=n.pageY-s.top-3+"px",n.pageX-s.left=2?t.selection.getLineRange(p.row):t.session.getBracketRange(p);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function T(){h+=60,c=setInterval(function(){h--<=0&&(clearInterval(c),c=null),Math.abs(v)<.01&&(v=0),Math.abs(m)<.01&&(m=0),h<20&&(v=.9*v),h<20&&(m=.9*m);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*m),e==t.session.getScrollTop()&&(h=0)},10)}var n="scroll",o,u,a,f,l,c,h=0,p,d=0,v=0,m=0,g,y;i.addListener(e,"contextmenu",function(e){if(!g)return;var n=t.textInput.getElement();n.focus()},t),i.addListener(e,"touchstart",function(e){var i=e.touches;if(l||i.length>1){clearTimeout(l),l=null,a=-1,n="zoom";return}g=t.$mouseHandler.isMousePressed=!0;var s=t.renderer.layerConfig.lineHeight,c=t.renderer.layerConfig.lineHeight,y=e.timeStamp;f=y;var b=i[0],w=b.clientX,E=b.clientY;Math.abs(o-w)+Math.abs(u-E)>s&&(a=-1),o=e.clientX=w,u=e.clientY=E,v=m=0;var T=new r(e,t);p=T.getDocumentPosition();if(y-a<500&&i.length==1&&!h)d++,e.preventDefault(),e.button=0,x();else{d=0;var N=t.selection.cursor,C=t.selection.isEmpty()?N:t.selection.anchor,k=t.renderer.$cursorLayer.getPixelPosition(N,!0),L=t.renderer.$cursorLayer.getPixelPosition(C,!0),A=t.renderer.scroller.getBoundingClientRect(),O=t.renderer.layerConfig.offset,M=t.renderer.scrollLeft,_=function(e,t){return e/=c,t=t/s-.75,e*e+t*t};if(e.clientXP?"cursor":"anchor"),P<3.5?n="anchor":D<3.5?n="cursor":n="scroll",l=setTimeout(S,450)}a=y},t),i.addListener(e,"touchend",function(e){g=t.$mouseHandler.isMousePressed=!1,c&&clearInterval(c),n=="zoom"?(n="",h=0):l?(t.selection.moveToPosition(p),h=0,w()):n=="scroll"?(T(),E()):w(),clearTimeout(l),l=null},t),i.addListener(e,"touchmove",function(e){l&&(clearTimeout(l),l=null);var i=e.touches;if(i.length>1||n=="zoom")return;var s=i[0],a=o-s.clientX,c=u-s.clientY;if(n=="wait"){if(!(a*a+c*c>4))return e.preventDefault();n="cursor"}o=s.clientX,u=s.clientY,e.clientX=s.clientX,e.clientY=s.clientY;var h=e.timeStamp,p=h-f;f=h;if(n=="scroll"){var d=new r(e,t);d.speed=1,d.wheelX=a,d.wheelY=c,10*Math.abs(a)0)if(g==16){for(w=b;w-1){for(w=b;w=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o=e){u=i+1;while(u=e)u++;for(a=i,l=u-1;a=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+10&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;fT&&n[f]0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f=0&&(e=this.session.$docRowCache[n])}return e},e.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;ut&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},e.prototype.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p=u&&hn+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent},e}();t.BidiHandler=o}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},e.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},e.prototype.$setSelection=function(e,t,n,r){if(this.$silent)return;var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},e.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},e.prototype.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},e.prototype.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},e.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},e.prototype.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},e.prototype.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},e.prototype.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);if(e!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var s=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&s.row===this.lead.row&&s.column===this.lead.column,this.moveCursorTo(s.row,s.column+t,t===0)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},e.prototype.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e}();u.prototype.setSelectionAnchor=u.prototype.setAnchor,u.prototype.getSelectionAnchor=u.prototype.getAnchor,u.prototype.setSelectionRange=u.prototype.setRange,r.implement(u.prototype,s),t.Selection=u}),define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,t,n){"use strict";var r=e("./lib/report_error").reportError,i=2e3,s=function(){function e(e){this.splitRegex,this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}}return e.prototype.$setMaxTokenCount=function(e){i=e|0},e.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;il){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;yi){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},e}();s.prototype.reportError=r,t.Tokenizer=s}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";var r=e("../lib/deep_copy").deepCopy,i;i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)},e}();t.TokenIterator=i}),define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","rparen","paren","punctuation.operator"],a=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d;d=function(e){e=e||{},this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l),v=i.getTokenAt(u.row,u.column);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(v&&/(?:string)\.quasi|\.xml/.test(v.type)){var m=[/tag\-(?:open|name)/,/attribute\-name/];if(m.some(function(e){return e.test(v.type)})||/(string)\.quasi/.test(v.type)&&v.value[u.column-v.start-1]!=="$")return;return d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}}if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var g=a.substring(u.column,u.column+1);if(g=="}"){var y=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(y!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var b="";d.isMaybeInsertedClosing(u,a)&&(b=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var g=a.substring(u.column,u.column+1);if(g==="}"){var w=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!w)return null;var E=this.$getIndent(i.getLine(w.row))}else{if(!b){d.clearMaybeInsertedClosing();return}var E=this.$getIndent(a)}var S=E+i.getTabString();return{text:"\n"+S+"\n"+E+b,selection:[1,S.length,1,S.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(v),T=r.$mode.$pairQuotesAfter,N=T&&T[o]&&T[o].test(d);if(!N&&S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var C=l[f.column-2];if(!(d!=o||C!=o&&!E.test(C)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}}),e.closeDocComment!==!1&&this.add("doc comment end","insertion",function(e,t,n,r,i){if(e==="doc-start"&&(i==="\n"||i==="\r\n")&&n.selection.isEmpty()){var s=n.getCursorPosition();if(s.column===0)return;var o=r.doc.getLine(s.row),u=r.doc.getLine(s.row+1),a=r.getTokens(s.row),f=0;for(var l=0;l=s.column){if(f===s.column){if(!/\.doc/.test(c.type))return;if(/\*\//.test(c.value)){var h=a[l+1];if(!h||!/\.doc/.test(h.type))return}}var p=s.column-(f-c.value.length),d=c.value.indexOf("*/"),v=c.value.indexOf("/**",d>-1?d+2:0);if(v!==-1&&p>v&&p=d&&p<=v||!/\.doc/.test(c.type))return;break}}var m=this.$getIndent(o);if(/\s*\*/.test(u))return/^\s*\*/.test(o)?{text:i+m+"* ",selection:[1,2+m.length,1,2+m.length]}:{text:i+m+" * ",selection:[1,3+m.length,1,3+m.length]};if(/\/\*\*/.test(o.substring(0,s.column)))return{text:i+m+" * "+i+" "+m+"*/",selection:[1,4+m.length,1,4+m.length]}}})},d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(ne.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],u=function(e){(function(t){var n=o[e],r=t[n];t[o[e]]=function(){return this.$delegator(n,arguments,r)}})(a)},a=this;for(var t=0;tt[n].column&&n++,s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){this.$registerLineWidget(e),e.session=this.session;if(!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=r.createElement("div"),e.el.textContent=e.text),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&r.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight)),e.rowCount==null&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);e.$fold=n;if(n){var i=this.session.lineWidgets;e.row==n.end.row&&!i[n.start.row]?i[n.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}},e}();t.LineWidgets=i}),define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";function o(e,t,n){var r=n?e.column<=t.column:e.columnthis.row)return;var t=u(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)},e.prototype.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();s.prototype.$insertRight=!1,r.implement(s.prototype,i),t.Anchor=s}),define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(){function e(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}return e.prototype.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},e.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},e.prototype.createAnchor=function(e,t){return new u(this,e,t)},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},e.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},e.prototype.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},e.prototype.getNewLineMode=function(){return this.$newLineMode},e.prototype.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},e.prototype.getLine=function(e){return this.$lines[e]||""},e.prototype.getLines=function(e,t){return this.$lines.slice(e,t+1)},e.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},e.prototype.getLength=function(){return this.$lines.length},e.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},e.prototype.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},e.prototype.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},e.prototype.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},e.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},e.prototype.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},e.prototype.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},e.prototype.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},e.prototype.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;(e.action=="remove"&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();r.implement(s.prototype,i),t.BackgroundTokenizer=s}),define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./range").Range,s=function(){function e(e,t,n){n===void 0&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n}return e.prototype.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},e.prototype.update=function(e,t,n,s){if(!this.regExp)return;var o=s.firstRow,u=s.lastRow,a={};for(var f=o;f<=u;f++){var l=this.cache[f];l==null&&(l=r.getMatchOffsets(n.getLine(f),this.regExp),l.length>this.MAX_RANGES&&(l=l.slice(0,this.MAX_RANGES)),l=l.map(function(e){return new i(f,e.offset,f,e.offset+e.length)}),this.cache[f]=l.length?l:"");for(var c=l.length;c--;){var h=l[c].toScreenRange(n),p=h.toString();if(a[p])continue;a[p]=!0,t.drawSingleLineMarker(e,h,this.clazz,s)}}},e}();s.prototype.MAX_RANGES=500,t.SearchHighlight=s}),define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+=" ("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;ithis.$undoDepth-1&&this.$undoStack.splice(0,r-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}if(e.action=="remove"||e.action=="insert")this.$lastDelta=e;this.lastDeltas.push(e)},e.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack;for(var r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)},e}();r.prototype.hasUndo=r.prototype.canUndo,r.prototype.hasRedo=r.prototype.canRedo,r.prototype.isClean=r.prototype.isAtBookmark,r.prototype.markClean=r.prototype.bookmark;var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){function e(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}return e.prototype.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},e.prototype.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},e.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},e.prototype.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},e.prototype.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},e.prototype.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},e.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;or)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column==t.column&&this.$bias<=0||(a.start.column+=l,a.start.row+=f));if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$bias<0)continue;a.end.column==t.column&&l>0&&oa.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;oi)break;if(a.end.rowt.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.rowt.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i=t){u=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),o.collapseChildren||p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(e==null)n=new r(0,0,this.getLength(),0),t==null&&(t=!0);else if(typeof e=="number")n=new r(e,0,e,this.getLine(e).length);else if("row"in e)n=r.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}i=this.getFoldsInRangeList(n);var s=i;while(i.length==1&&r.comparePoints(i[0].start,n.start)<0&&r.comparePoints(i[0].end,n.end)>0)this.expandFolds(i),i=this.getFoldsInRangeList(n);t!=0?this.removeFolds(i):this.expandFolds(i);if(s.length)return s},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(tc)break}while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn(),f}},this.foldAll=function(e,t,n,r){n==undefined&&(n=1e5);var i=this.foldWidgets;if(!i)return;t=t||this.getLength(),e=e||0;for(var s=e;s=e&&(s=o.end.row,o.collapseChildren=n,this.addFold("...",o))}},this.foldToLevel=function(e){this.foldAll();while(e-->0)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){var n=e.getTokens(t);for(var r=0;r=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t instanceof u&&(t=t.domEvent);var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator,u=e("../mouse/mouse_event").MouseEvent;t.Folding=a}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),r=/([\(\[\{])|([\)\]\}])/,s=!t&&n.charAt(e.column-1),o=s&&s.match(r);o||(s=(t===undefined||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(r));if(!o)return null;var u=new i(e.row,e.column-1,e.row,e.column),a=o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e);if(!a)return[u];var f=new i(a.row,a.column,a.row,a.column+1);return[u,f]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a"?r=!0:t.type.indexOf("tag-name")!==-1&&(n=!0));while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,r=t.value,s=t.value,o=0,u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var a=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),f=!1;do{n=t;if(n.type.indexOf("tag-close")!==-1&&!f){var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);f=!0}t=e.stepForward();if(t){if(t.value===">"&&!f){var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);f=!0}if(t.type.indexOf("tag-name")!==-1){r=t.value;if(s===r)if(n.value==="<")o++;else if(n.value==="")return;var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}}else if(s===r&&t.value==="/>"){o--;if(o<0)var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),h=c,p=h,l=new i(a.end.row,a.end.column,a.end.row,a.end.column+1)}}}while(t&&o>=0);if(u&&l&&c&&p&&a&&h)return{openTag:new i(u.start.row,u.start.column,l.end.row,l.end.column),closeTag:new i(c.start.row,c.start.column,p.end.row,p.end.column),openTagName:a,closeTagName:h}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),r=t.value,s=0,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+2,f=new i(o,u,o,a);e.stepForward();var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);t.type.indexOf("tag-close")===-1&&(t=e.stepForward());if(!t||t.value!==">")return;var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{t=n,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+t.value.length,n=e.stepBackward();if(t)if(t.type.indexOf("tag-name")!==-1){if(r===t.value)if(n.value==="<"){s++;if(s>0){var h=new i(o,u,o,a),p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do t=e.stepForward();while(t&&t.value!==">");var d=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else n.value===""){var v=0,m=n;while(m){if(m.type.indexOf("tag-name")!==-1&&m.value===r){s--;break}if(m.value==="<")break;m=e.stepBackward(),v++}for(var g=0;g=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./bidihandler").BidiHandler,o=e("./config"),u=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,f=e("./mode/text").Mode,l=e("./range").Range,c=e("./line_widgets").LineWidgets,h=e("./document").Document,p=e("./background_tokenizer").BackgroundTokenizer,d=e("./search_highlight").SearchHighlight,v=e("./undomanager").UndoManager,m=function(){function e(t,n){this.doc,this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$editor=null,this.prevOp={},this.$foldData=[],this.id="session"+ ++e.$uid,this.$foldData.toString=function(){return this.join("\n")},this.bgTokenizer=new p((new f).getTokenizer(),this);var r=this;this.bgTokenizer.on("update",function(e){r._signal("tokenizerUpdate",e)}),this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof t!="object"||!t.getLine)t=new h(t);this.setDocument(t),this.selection=new a(this),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.selection.on("changeCursor",this.$onSelectionChange),this.$bidiHandler=new s(this),o.resetOptions(this),this.setMode(n),o._signal("session",this),this.destroyed=!1,this.$initOperationListeners()}return e.prototype.$initOperationListeners=function(){var e=this;this.curOp=null,this.on("change",function(){e.curOp||(e.startOperation(),e.curOp.selectionBefore=e.$lastSel),e.curOp.docChanged=!0},!0),this.on("changeSelection",function(){e.curOp||(e.startOperation(),e.curOp.selectionBefore=e.$lastSel),e.curOp.selectionChanged=!0},!0),this.$operationResetTimer=i.delayedCall(this.endOperation.bind(this,!0))},e.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(e={}),this.$operationResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args},this.curOp.selectionBefore=this.selection.toJSON(),this._signal("startOperation",e)},e.prototype.endOperation=function(e){if(this.curOp){if(e&&e.returnValue===!1){this.curOp=null,this._signal("endOperation",e);return}if(e==1&&this.curOp.command&&this.curOp.command.name=="mouse")return;var t=this.selection.toJSON();this.curOp.selectionAfter=t,this.$lastSel=this.selection.toJSON(),this.getUndoManager().addSelection(t),this._signal("beforeEndOperation"),this.prevOp=this.curOp,this.curOp=null,this._signal("endOperation",e)}},e.prototype.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange,!0),this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},e.prototype.getDocument=function(){return this.doc},Object.defineProperty(e.prototype,"widgetManager",{get:function(){var e=new c(this);return this.widgetManager=e,this.$editor&&e.attach(this.$editor),e},set:function(e){Object.defineProperty(this,"widgetManager",{writable:!0,enumerable:!0,configurable:!0,value:e})},enumerable:!1,configurable:!0}),e.prototype.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},e.prototype.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},e.prototype.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},e.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(oe&&(e=t.screenWidth)}),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;ao){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,t){return this.doc.insert(e,t)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},e.prototype.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},e.prototype.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;ne.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},e.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},e.prototype.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},e.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},e.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},e.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},e.prototype.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},e.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},e.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},e.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},e.prototype.$updateWrapData=function(e,t){var n=this.doc.getAllLines(),r=this.getTabSize(),i=this.$wrapData,s=this.$wrapLimit,o,u,a=e;t=Math.min(t,n.length-1);while(a<=t)u=this.getFoldLine(a,u),u?(o=[],u.walk(function(e,t,r,i){var s;if(e!=null){s=this.$getDisplayTokens(e,o.length),s[0]=b;for(var u=1;ut-h){var p=s+t-h;if(e[p-1]>=S&&e[p]>=S){c(p);continue}if(e[p]==b||e[p]==w){for(p;p!=s-1;p--)if(e[p]==b)break;if(p>s){c(p);continue}p=s+t;for(p;p>2)),s-1);while(p>d&&e[p]d&&e[p]d&&e[p]==E)p--}else while(p>d&&e[p]d){c(++p);continue}p=s+t,e[p]==y&&p--,c(p-h)}return r},e.prototype.$getDisplayTokens=function(e,t){var n=[],r;t=t||0;for(var i=0;i39&&s<48||s>57&&s<64?n.push(E):s>=4352&&N(s)?n.push(g,y):n.push(g)}return n},e.prototype.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i=4352&&N(r)?n+=2:n+=1;if(n>t)break}return[n,i]},e.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),!this.$useWrapMode||!this.$wrapData[e]?t:this.$wrapData[e].length+t},e.prototype.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},e.prototype.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[u]&&this.lineWidgets[u].rowsAbove&&(r+=this.lineWidgets[u].rowsAbove),{row:r,column:v+this.$getStringScreenWidth(d)[0]}},e.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},e.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},e.prototype.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;ro&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},e.prototype.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;sn)break}return[r,s]}},e.prototype.getPrecedingCharacter=function(){var e=this.selection.getCursor();if(e.column===0)return e.row===0?"":this.doc.getNewLineCharacter();var t=this.getLine(e.row);return t[e.column-1]},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.endOperation(),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection&&(this.selection.off("changeCursor",this.$onSelectionChange),this.selection.off("changeSelection",this.$onSelectionChange)),this.selection.detach()},e}();m.$uid=0,m.prototype.$modes=o.$modes,m.prototype.getValue=m.prototype.toString,m.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},m.prototype.$overwrite=!1,m.prototype.$mode=null,m.prototype.$modeId=null,m.prototype.$scrollTop=0,m.prototype.$scrollLeft=0,m.prototype.$wrapLimit=80,m.prototype.$useWrapMode=!1,m.prototype.$wrapLimitRange={min:null,max:null},m.prototype.lineWidgets=null,m.prototype.isFullWidth=N,r.implement(m.prototype,u);var g=1,y=2,b=3,w=4,E=9,S=10,x=11,T=12;e("./edit_session/folding").Folding.call(m.prototype),e("./edit_session/bracket_match").BracketMatch.call(m.prototype),o.defineOptions(m.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=m}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function i(e,r){r===void 0&&(r=!0);var i=n&&t.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");if(i.test(e)||t.regExp)return n&&t.$supportsUnicodeFlag?r?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b";return""}var n=r.supportsLookbehind(),s=Array.from(e),o=s[0],u=s[s.length-1];return i(o)+e+i(u,!1)}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){function e(){this.$options={}}return e.prototype.set=function(e){return i.mixin(this.$options,e),this},e.prototype.getOptions=function(){return r.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},e.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;hv)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;gE&&o[h].end.row==S)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g=f;n--)if(p(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=l,f=a.row;n>=f;n--)if(p(n,Number.MAX_VALUE,e))return};else var c=function(e){var n=a.row;if(p(n,a.column,e))return;for(n+=1;n<=l;n++)if(p(n,0,e))return;if(t.wrap==0)return;for(n=f,l=a.row;n<=l;n++)if(p(n,0,e))return};if(t.$isMultiLine)var h=n.length,p=function(t,r,s){var o=i?t-h+1:t;if(o<0||o+h>e.getLength())return;var u=e.getLine(o),a=u.search(n[0]);if(!i&&ar)return;if(s(o,a,o+h-1,l))return!0};else if(i)var p=function(t,i,s){var u=e.getLine(t),a=[],f,l=0;n.lastIndex=0;while(f=n.exec(u)){var c=f[0].length;l=f.index;if(!c){if(l>=u.length)break;n.lastIndex=l+=r.skipEmptyMatch(u,l,o)}if(f.index+c>i)break;a.push(f.index,c)}for(var h=a.length-1;h>=0;h-=2){var p=a[h-1],c=a[h];if(s(t,p,t,p+c))return!0}};else var p=function(t,i,s){var u=e.getLine(t),a,f;n.lastIndex=i;while(f=n.exec(u)){var l=f[0].length;a=f.index;if(s(t,a,t,a+l))return!0;if(!l){n.lastIndex=a+=r.skipEmptyMatch(u,a,o);if(a>=u.length)return!1}}};return{forEach:c}},e}();t.Search=o}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../lib/keys"),s=e("../lib/useragent"),o=i.KEY_MODS,u=function(){function e(e,t){this.$init(e,t,!1)}return e.prototype.$init=function(e,t,n){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},e.prototype.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=o[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var s=this.parseKeys(e),u=o[s.hashId]+s.key;this._addCommandToBinding(r+u,t,n)},this)},e.prototype._addCommandToBinding=function(e,t,n){var r=this.commandKeyBinding,i;if(!t)delete r[e];else if(!r[e]||this.$singleCommand)r[e]=t;else{Array.isArray(r[e])?(i=r[e].indexOf(t))!=-1&&r[e].splice(i,1):r[e]=[r[e]],typeof n!="number"&&(n=a(t));var s=r[e];for(i=0;in)break}s.splice(i,0,t)}},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),r=i[n];if(i.FUNCTION_KEYS[r])n=i.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=i.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},e.prototype.findKeyCommand=function(e,t){var n=o[e]+t;return this.commandKeyBinding[n]},e.prototype.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=o[t]+n,s=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,s=this.commandKeyBinding[e.$keyChain]||s);if(s)if(s=="chainKeys"||s[s.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:s}},e.prototype.getStatusText=function(e,t){return t.$keyChain||""},e}(),f=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.$singleCommand=!0,r}return r(t,e),t}(u);f.call=function(e,t,n){u.prototype.$init.call(e,t,n,!0)},u.call=function(e,t,n){u.prototype.$init.call(e,t,n,!1)},t.HashHandler=f,t.MultiHashHandler=u}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,u=function(e){function t(t,n){var r=e.call(this,n,t)||this;return r.byName=r.commands,r.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)}),r}return r(t,e),t.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!this.canExecute(e,t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},t.prototype.canExecute=function(e,t){return typeof e=="string"&&(e=this.commands[e]),e?t&&t.$readOnly&&!e.readOnly?!1:this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t)?!1:!0:!1},t.prototype.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},t.prototype.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},t.prototype.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})},t}(s);i.implement(u.prototype,o),t.CommandManager=u}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:o(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:o("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o0||e+t=0&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;var t=0;while(e-t>0||e+t=0&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},e.prototype.$focusFoldWidget=function(e){if(e==null)return;var t=this.$getFoldWidget(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()},e.prototype.$focusAnnotation=function(e){if(e==null)return;var t=this.$getAnnotation(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()},e.prototype.$blurFoldWidget=function(e){var t=this.$getFoldWidget(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$blurAnnotation=function(e){var t=this.$getAnnotation(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$moveFoldWidgetUp=function(){var e=this.activeRowIndex;while(e>0){e--;if(this.$isFoldWidgetVisible(e)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,this.$focusFoldWidget(this.activeRowIndex);return}}return},e.prototype.$moveFoldWidgetDown=function(){var e=this.activeRowIndex;while(e0){e--;if(this.$isAnnotationVisible(e)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,this.$focusAnnotation(this.activeRowIndex);return}}return},e.prototype.$moveAnnotationDown=function(){var e=this.activeRowIndex;while(e=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/lang"),u=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,f=e("./mouse/mouse_handler").MouseHandler,l=e("./mouse/fold_handler").FoldHandler,c=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,p=e("./search").Search,d=e("./range").Range,v=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,g=e("./commands/default_commands").commands,y=e("./config"),b=e("./token_iterator").TokenIterator,w=e("./keyboard/gutter_handler").GutterKeyboardHandler,E=e("./config").nls,S=e("./clipboard"),x=e("./lib/keys"),T=function(){function e(t,n,r){this.session,this.$toDestroy=[];var i=t.getContainerElement();this.container=i,this.renderer=t,this.id="editor"+ ++e.$uid,this.commands=new m(u.isMac?"mac":"win",g),typeof document=="object"&&(this.textInput=new a(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new f(this),new l(this)),this.keyBinding=new c(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(n||r&&r.session||new h("")),y.resetOptions(this),r&&this.setOptions(r),y._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0)},e.prototype.startOperation=function(e){this.session.startOperation(e)},e.prototype.endOperation=function(e){this.session.endOperation(e)},e.prototype.onStartOperation=function(e){this.curOp=this.session.curOp,this.curOp.scrollTop=this.renderer.scrollTop,this.prevOp=this.session.prevOp,e||(this.previousCommand=null)},e.prototype.onEndOperation=function(e){if(this.curOp&&this.session){if(e&&e.returnValue===!1){this.curOp=null;return}this._signal("beforeEndOperation");if(!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.$lastSel=this.session.selection.toJSON(),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},e.prototype.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;y.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),this.session.off("startOperation",this.$onStartOperation),this.session.off("endOperation",this.$onEndOperation);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.$onStartOperation=this.onStartOperation.bind(this),this.session.on("startOperation",this.$onStartOperation),this.$onEndOperation=this.onEndOperation.bind(this),this.session.on("endOperation",this.$onEndOperation),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),t&&(t.$editor=null),e&&e._signal("changeEditor",{editor:this}),e&&(e.$editor=this),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e){this.renderer.setStyle(e)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||s.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||t.destroyed)return;t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),r=e.getKeyboardHandler(),i=r&&r.$getDirectionForHighlight&&r.$getDirectionForHighlight(e),s=t.getMatchingBracketRanges(n,i);if(!s){var o=new b(t,n.row,n.column),u=o.getCurrentToken();if(u&&/\b(?:tag-open|tag-name)/.test(u.type)){var a=t.getMatchingTags(n);a&&(s=[a.openTagName.isEmpty()?a.openTag:a.openTagName,a.closeTagName.isEmpty()?a.closeTag:a.closeTagName])}}!s&&t.$mode.getMatching&&(s=t.$mode.getMatching(e.session));if(!s){e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide();return}var f="ace_bracket";Array.isArray(s)?s.length==1&&(f="ace_error_bracket"):s=[s],s.length==2&&(d.comparePoints(s[0].end,s[1].start)==0?s=[d.fromPoints(s[0].start,s[1].end)]:d.comparePoints(s[0].start,s[1].end)==0&&(s=[d.fromPoints(s[1].start,s[0].end)])),t.$bracketHighlight={ranges:s,markerIds:s.map(function(e){return t.addMarker(e,f,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()},50)},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},e.prototype.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(t=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new d(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;iu.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e);n.insert(i,e),s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new d(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new d(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var h=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},h)}c&&r.autoOutdent(l,n,i.row)}},e.prototype.autoIndent=function(){var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new d(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),r="",i="",s="",o=e.getTabString();for(var u=0;u0&&(r=e.getState(l-1),i=e.getLine(l-1),s=t.getNextLineIndent(r,i,o));var c=e.getLine(l),h=t.$getIndent(c);if(s!==h){if(h.length>0){var p=new d(l,0,l,h.length);e.remove(p)}s.length>0&&e.insert({row:l,column:0},s)}t.autoOutdent(r,e,l)}}},e.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},e.prototype.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},e.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,t){this.renderer.setGhostText(e,t)},e.prototype.removeGhostText=function(){this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;tt.toLowerCase()?1:0});var i=new d(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},e.prototype.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},e.prototype.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new d(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n=u&&s<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;h=a&&u<=f&&p.match(/((?:https?|ftp):\/\/[\S]+)/)){l=p.replace(/[\s:.,'";}\]]+$/,"");break}a=f}}catch(d){n={error:d}}finally{try{h&&!h.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}return l},e.prototype.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),t!=null},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n));n.start=s,n.end=o,e.setSelectionRange(n,r)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;lp+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),i=r.getCurrentToken(),s=0;i&&i.type.indexOf("tag-name")!==-1&&(i=r.stepBackward());var o=i||r.stepForward();if(!o)return;var u,a=!1,f={},l=n.column-o.start,c,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g))for(;l1?f[o.value]++:i.value==="=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},e.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&i.mixin(t,e);var r=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(r)||this.$search.$options.needle,e||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?r.start=r.end:r.end=r.start,this.selection.setRange(r)},e.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},e.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},e.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.topwindow.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",s.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},e.prototype.prompt=function(e,t,n){var r=this;y.loadModule("ace/ext/prompt",function(i){i.prompt(r,e,t,n)})},e}();T.$uid=0,T.prototype.curOp=null,T.prototype.prevOp={},T.prototype.$mergeableCommands=["backspace","del","insertstring"],T.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],i.implement(T.prototype,v),y.defineOptions(T.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?N.attach(this):N.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?N.attach(this):N.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),s.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!e&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),s.addCssClass(this.container,"ace_hasPlaceholder");var t=s.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var t={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},n=function(e){if(e.target==this.renderer.scroller&&e.keyCode===x.enter){e.preventDefault();var t=this.getCursorPosition().row;this.isRowVisible(t)||this.scrollToLine(t,!0,!0),this.focus()}},r;e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(u.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",E("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",E("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",n.bind(this)),this.commands.addCommand(t),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",E("editor.gutter.aria-roledescription","editor")),this.renderer.$gutter.setAttribute("aria-label",E("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),r||(r=new w(this)),r.addListener(),this.textInput.setAriaOptions({setLabel:!0})):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",n.bind(this)),this.commands.removeCommand(t),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),r&&r.removeListener())},initialValue:!1},textInputAriaLabel:{set:function(e){this.$textInputAriaLabel=e},initialValue:""},enableMobileMenu:{set:function(e){this.$enableMobileMenu=e},initialValue:!0},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var N={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=T}),define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},e.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;ns&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,l),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},e.prototype.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},e.prototype.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},e.prototype.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRowr&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,l);this.$renderCell(u,e,s,i),r.push(u),i++}return r},e.prototype.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],f=s.childNodes[1],l=s.childNodes[2],c=l.firstChild,h=o.$firstLineNumber,p=o.$breakpoints,d=o.$decorations,v=o.gutterRenderer||this.$renderer,m=this.$showFoldWidgets&&o.foldWidgets,g=n?n.start.row:Number.MAX_VALUE,y=t.lineHeight+"px",b=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",w=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",E=(v?v.getText(o,i):i+h).toString();this.$highlightGutterLine&&(i==this.$cursorRow||n&&i=g&&this.$cursorRow<=n.end.row)&&(b+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),p[i]&&(b+=p[i]),d[i]&&(b+=d[i]),this.$annotations[i]&&i!==g&&(b+=this.$annotations[i].className);if(m){var S=m[i];S==null&&(S=m[i]=o.getFoldWidget(i))}if(S){var x="ace_fold-widget ace_"+S,T=S=="start"&&i==g&&in.right-t.right)return"foldWidgets"},e}();f.prototype.$fixedWidth=!1,f.prototype.$highlightGutterLine=!0,f.prototype.$renderer="",f.prototype.$showLineNumbers=!0,f.prototype.$showFoldWidgets=!0,i.implement(f.prototype,o),t.Gutter=f}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";function o(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}var r=e("../range").Range,i=e("../lib/dom"),s=function(){function e(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},e.prototype.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.ip,l==f),i,l==f?0:1,s)},e.prototype.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:"+s+"px;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:"+s+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},e.prototype.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},e.prototype.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+(e.width+(i||0))+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},e.prototype.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},e.prototype.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},e}();s.prototype.$padding=0,t.Marker=s}),define("ace/layer/text_util",["require","exports","module"],function(e,t,n){var r=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return r.has(e)}}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=e("../config").nls,f=e("./text_util").isTextToken,l=function(){function e(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,typeof e=="string"?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides===e?!1:(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;nl&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1),f&&(c.style.top=this.$lines.computeLineTop(u,e,this.session)+"px");var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":f.className="ace_line",r.push(a),s++}return r},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},e.prototype.$renderToken=function(e,t,n,r){var i=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069\u2060\u2061\u2062\u2063\u2064\u206A\u206B\u206B\u206C\u206D\u206E\u206F]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),l,c=0;while(l=o.exec(r)){var h=l[1],p=l[2],d=l[3],v=l[4],m=l[5];if(!i.showSpaces&&p)continue;var g=c!=l.index?r.slice(c,l.index):"";c=l.index+l[0].length,g&&u.appendChild(this.dom.createTextNode(g,this.element));if(h){var y=i.session.getScreenTabSize(t+l.index);u.appendChild(i.$tabStrings[y].cloneNode(!0)),t+=y-1}else if(p)if(i.showSpaces){var b=this.dom.createElement("span");b.className="ace_invisible ace_invisible_space",b.textContent=s.stringRepeat(i.SPACE_CHAR,p.length),u.appendChild(b)}else u.appendChild(this.dom.createTextNode(p,this.element));else if(d){var b=this.dom.createElement("span");b.className="ace_invisible ace_invisible_space ace_invalid",b.textContent=s.stringRepeat(i.SPACE_CHAR,d.length),u.appendChild(b)}else if(v){t+=1;var b=this.dom.createElement("span");b.style.width=i.config.characterWidth*2+"px",b.className=i.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",b.textContent=i.showSpaces?i.SPACE_CHAR:v,u.appendChild(b)}else if(m){t+=1;var b=this.dom.createElement("span");b.style.width=i.config.characterWidth*2+"px",b.className="ace_cjk",b.textContent=m,u.appendChild(b)}}u.appendChild(this.dom.createTextNode(c?r.slice(c):r,this.element));if(!f(n.type)){var w="ace_"+n.type.replace(/\./g," ace_"),b=this.dom.createElement("span");n.type=="fold"&&(b.style.width=n.value.length*this.config.characterWidth+"px",b.setAttribute("title",a("inline-fold.closed.title","Unfold code"))),b.className=w,b.appendChild(u),e.appendChild(b)}else e.appendChild(u);return t+r.length},e.prototype.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;ss[o].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&e[t.row]!==""&&t.column===e[t.row].length){this.$highlightIndentGuideMarker.dir=1;for(var o=t.row+1;o0)for(var i=0;i=this.$highlightIndentGuideMarker.start+1){if(r.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(r,t)}}else for(var n=e.length-1;n>=0;n--){var r=e[n];if(this.$highlightIndentGuideMarker.end&&r.row=o)u=this.$renderToken(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderToken(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},e.prototype.$renderSimpleLine=function(e,t){var n=0;for(var r=0;rthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,s);n=this.$renderToken(e,n,i,s)}},e.prototype.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"":"",e.appendChild(s)},e.prototype.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},e.prototype.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.lengthn-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(sn?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();l.prototype.EOF_CHAR="\u00b6",l.prototype.EOL_CHAR_LF="\u00ac",l.prototype.EOL_CHAR_CRLF="\u00a4",l.prototype.EOL_CHAR=l.prototype.EOL_CHAR_LF,l.prototype.TAB_CHAR="\u2014",l.prototype.SPACE_CHAR="\u00b7",l.prototype.$padding=0,l.prototype.MAX_LINE_LENGTH=1e4,l.prototype.showInvisibles=!1,l.prototype.showSpaces=!1,l.prototype.showTabs=!1,l.prototype.showEOL=!1,l.prototype.displayIndentGuides=!0,l.prototype.$highlightIndentGuides=!0,l.prototype.$tabStrings=[],l.prototype.destroy={},l.prototype.onChangeTabSize=l.prototype.$computeTabString,r.implement(l.prototype,u),t.Text=l}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,r.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,r.removeCssClass(this.element,"ace_smooth-blinking")),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},e.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},e.prototype.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();i.prototype.$padding=0,i.prototype.drawCursor=null,t.Cursor=i}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/event"),u=e("./lib/event_emitter").EventEmitter,a=32768,f=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(f.prototype,u);var l=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,n.$scrollbarWidth=r.width=s.scrollbarWidth(t.ownerDocument),r.inner.style.width=r.element.style.width=(r.width||15)+5+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.element.style.height=e+"px"},t.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},t.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},t}(f);l.prototype.setInnerHeight=l.prototype.setScrollHeight;var c=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.height=n.$scrollbarWidth,r.inner.style.height=r.element.style.height=(r.height||15)+5+"px",r}return r(t,e),t.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.setWidth=function(e){this.element.style.width=e+"px"},t.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},t}(f);t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/event"),u=e("./lib/event_emitter").EventEmitter;s.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var a=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_sb"+t,this.inner=s.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(a.prototype,u);var f=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,r.parent=t,r.width=r.VScrollWidth,r.renderer=n,r.inner.style.width=r.element.style.width=(r.width||15)+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if(e!=="mousedown")return;if(o.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientY,i=function(e){r=e.clientY},s=function(){clearInterval(l)},u=t.clientY,a=this.thumbTop,f=function(){if(r===undefined)return;var e=n.scrollTopFromThumbTop(a+r-u);if(e===n.scrollTop)return;n._emit("scroll",{data:e})};o.capture(this.inner,i,s);var l=setInterval(f,20);return o.preventDefault(t)}var c=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(c)}),o.preventDefault(t)},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return t>>=0,t<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(e,t){if(this.pageHeight===e&&!t)return;this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop}))},t.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(a);f.prototype.setInnerHeight=f.prototype.setScrollHeight;var l=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.scrollWidth=0,r.height=r.HScrollHeight,r.inner.style.height=r.element.style.height=(r.height||12)+"px",r.renderer=n,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if(e!=="mousedown")return;if(o.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientX,i=function(e){r=e.clientX},s=function(){clearInterval(l)},u=t.clientX,a=this.thumbLeft,f=function(){if(r===undefined)return;var e=n.scrollLeftFromThumbLeft(a+r-u);if(e===n.scrollLeft)return;n._emit("scroll",{data:e})};o.capture(this.inner,i,s);var l=setInterval(f,20);return o.preventDefault(t)}var c=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(c)}),o.preventDefault(t)},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return t>>=0,t<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},t.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(e,t){if(this.pageWidth===e&&!t)return;this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft}))},t.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(a);l.prototype.setInnerWidth=l.prototype.setScrollWidth,t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(){function e(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},e}();t.RenderLoop=i}),define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=512,l=typeof ResizeObserver=="function",c=200,h=function(){function e(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=s.stringRepeat("X",f),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/f};return t.width===0||t.height===0?null:t},e.prototype.$measureCharWidth=function(e){this.$main.textContent=s.stringRepeat(e,f);var t=this.$main.getBoundingClientRect();return t.width/f},e.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return!e||!e.parentElement?1:(Number(window.getComputedStyle(e).zoom)||1)*this.$getZoom(e.parentElement)},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},e.prototype.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)},e}();h.prototype.$characterSize={width:0,height:0},r.implement(h.prototype,a),t.FontMetrics=h}),define("ace/css/editor-css",["require","exports","module"],function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n forced-color-adjust: none;\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n box-shadow: inset 0 0 0 2px #5E9ED6;\n outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n margin-left: -14px;\n float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n margin-left: -19px;\n float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold, .ace_gutter-cell.ace_security, .ace_icon.ace_security, .ace_icon.ace_security_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info, .ace_gutter-cell.ace_hint, .ace_icon.ace_hint {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info, .ace_dark .ace_gutter-cell.ace_hint, .ace_dark .ace_icon.ace_hint {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_security {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iZGFya29yYW5nZSIgZmlsbD0ibm9uZSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgogICAgICAgIDxwYXRoIGNsYXNzPSJzdHJva2UtbGluZWpvaW4tcm91bmQiIGQ9Ik04IDE0LjgzMDdDOCAxNC44MzA3IDIgMTIuOTA0NyAyIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOEM3Ljk4OTk5IDEuMzQ5MTggMTAuNjkgMy4yNjU0OCAxNCAzLjI2NTQ4VjguMDg5OTJDMTQgMTIuOTA0NyA4IDE0LjgzMDcgOCAxNC44MzA3WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOCIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMy45OSA4LjA4OTkyVjMuMjY1NDhDMTAuNjggMy4yNjU0OCA4IDEuMzQ5MTggOCAxLjM0OTE4Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggNFY5Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggMTBWMTIiLz4KICAgIDwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: royalblue;\n}\n.ace_icon_svg.ace_hint {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0ic2lsdmVyIiBmaWxsPSJub25lIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTYgMTRIMTAiLz4KICAgICAgICA8cGF0aCBkPSJNOCAxMUg5QzkgOS40NzAwMiAxMiA4LjU0MDAyIDEyIDUuNzYwMDJDMTIuMDIgNC40MDAwMiAxMS4zOSAzLjM2MDAyIDEwLjQzIDIuNjcwMDJDOSAxLjY0MDAyIDcuMDAwMDEgMS42NDAwMiA1LjU3MDAxIDIuNjcwMDJDNC42MTAwMSAzLjM2MDAyIDMuOTggNC40MDAwMiA0IDUuNzYwMDJDNCA4LjU0MDAyIDcuMDAwMDEgOS40NzAwMiA3LjAwMDAxIDExSDhaIi8+CiAgICA8L2c+Cjwvc3ZnPg==");\n background-color: silver;\n}\n\n.ace_icon_svg.ace_error_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_security_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTcgMTQiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTEwLjAwMDEgMTMuNjk5MkMxMC4wMDAxIDEzLjY5OTIgMTEuOTI0MSAxMy40NzYzIDEzIDEyLjY5OTJDMTQuNDEzOSAxMS42NzgxIDE2IDEwLjUgMTYuMTI1MSA2LjgxMTI2VjIuNTg5ODdDMTYuMTI1MSAyLjU0NzY4IDE2LjEyMjEgMi41MDYxOSAxNi4xMTY0IDIuNDY1NTlWMS43MTQ4NUgxNS4yNDE0TDE1LjIzMDcgMS43MTQ4NEwxNC42MjUxIDEuNjk5MjJWNi44MTEyM0MxNC42MjUxIDguNTEwNjEgMTQuNjI1MSA5LjQ2NDYxIDEyLjc4MjQgMTEuNzIxQzEyLjE1ODYgMTIuNDg0OCAxMC4wMDAxIDEzLjY5OTIgMTAuMDAwMSAxMy42OTkyWiIgZmlsbD0iY3JpbXNvbiIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMzM2MDkgMC4zNjc0NzVDNy4wMzIxNCAwLjE1MjY1MiA2LjYyNTQ4IDAuMTUzNjE0IDYuMzIyNTMgMC4zNjk5OTdMNi4zMDg2OSAwLjM3OTU1NEM2LjI5NTUzIDAuMzg4NTg4IDYuMjczODggMC40MDMyNjYgNi4yNDQxNyAwLjQyMjc4OUM2LjE4NDcxIDAuNDYxODYgNi4wOTMyMSAwLjUyMDE3MSA1Ljk3MzEzIDAuNTkxMzczQzUuNzMyNTEgMC43MzQwNTkgNS4zNzk5IDAuOTI2ODY0IDQuOTQyNzkgMS4xMjAwOUM0LjA2MTQ0IDEuNTA5NyAyLjg3NTQxIDEuODgzNzcgMS41ODk4NCAxLjg4Mzc3SDAuNzE0ODQ0VjIuNzU4NzdWNi45ODAxNUMwLjcxNDg0NCA5LjQ5Mzc0IDIuMjg4NjYgMTEuMTk3MyAzLjcwMjU0IDEyLjIxODVDNC40MTg0NSAxMi43MzU1IDUuMTI4NzQgMTMuMTA1MyA1LjY1NzMzIDEzLjM0NTdDNS45MjI4NCAxMy40NjY0IDYuMTQ1NjYgMTMuNTU1OSA2LjMwNDY1IDEzLjYxNjFDNi4zODQyMyAxMy42NDYyIDYuNDQ4MDUgMTMuNjY5IDYuNDkzNDkgMTMuNjg0OEM2LjUxNjIyIDEzLjY5MjcgNi41MzQzOCAxMy42OTg5IDYuNTQ3NjQgMTMuNzAzM0w2LjU2MzgyIDEzLjcwODdMNi41NjkwOCAxMy43MTA0TDYuNTcwOTkgMTMuNzExTDYuODM5ODQgMTMuNzUzM0w2LjU3MjQyIDEzLjcxMTVDNi43NDYzMyAxMy43NjczIDYuOTMzMzUgMTMuNzY3MyA3LjEwNzI3IDEzLjcxMTVMNy4xMDg3IDEzLjcxMUw3LjExMDYxIDEzLjcxMDRMNy4xMTU4NyAxMy43MDg3TDcuMTMyMDUgMTMuNzAzM0M3LjE0NTMxIDEzLjY5ODkgNy4xNjM0NiAxMy42OTI3IDcuMTg2MTkgMTMuNjg0OEM3LjIzMTY0IDEzLjY2OSA3LjI5NTQ2IDEzLjY0NjIgNy4zNzUwMyAxMy42MTYxQzcuNTM0MDMgMTMuNTU1OSA3Ljc1Njg1IDEzLjQ2NjQgOC4wMjIzNiAxMy4zNDU3QzguNTUwOTUgMTMuMTA1MyA5LjI2MTIzIDEyLjczNTUgOS45NzcxNSAxMi4yMTg1QzExLjM5MSAxMS4xOTczIDEyLjk2NDggOS40OTM3NyAxMi45NjQ4IDYuOTgwMThWMi43NTg4QzEyLjk2NDggMi43MTY2IDEyLjk2MTkgMi42NzUxMSAxMi45NTYxIDIuNjM0NTFWMS44ODM3N0gxMi4wODExQzEyLjA3NzUgMS44ODM3NyAxMi4wNzQgMS44ODM3NyAxMi4wNzA0IDEuODgzNzdDMTAuNzk3OSAxLjg4MDA0IDkuNjE5NjIgMS41MTEwMiA4LjczODk0IDEuMTI0ODZDOC43MzUzNCAxLjEyMzI3IDguNzMxNzQgMS4xMjE2OCA4LjcyODE0IDEuMTIwMDlDOC4yOTEwMyAwLjkyNjg2NCA3LjkzODQyIDAuNzM0MDU5IDcuNjk3NzkgMC41OTEzNzNDNy41Nzc3MiAwLjUyMDE3MSA3LjQ4NjIyIDAuNDYxODYgNy40MjY3NiAwLjQyMjc4OUM3LjM5NzA1IDAuNDAzMjY2IDcuMzc1MzkgMC4zODg1ODggNy4zNjIyNCAwLjM3OTU1NEw3LjM0ODk2IDAuMzcwMzVDNy4zNDg5NiAwLjM3MDM1IDcuMzQ4NDcgMC4zNzAwMiA3LjM0NTYzIDAuMzc0MDU0TDcuMzM3NzkgMC4zNjg2NTlMNy4zMzYwOSAwLjM2NzQ3NVpNOC4wMzQ3MSAyLjcyNjkxQzguODYwNCAzLjA5MDYzIDkuOTYwNjYgMy40NjMwOSAxMS4yMDYxIDMuNTg5MDdWNi45ODAxNUgxMS4yMTQ4QzExLjIxNDggOC42Nzk1MyAxMC4xNjM3IDkuOTI1MDcgOC45NTI1NCAxMC43OTk4QzguMzU1OTUgMTEuMjMwNiA3Ljc1Mzc0IDExLjU0NTQgNy4yOTc5NiAxMS43NTI3QzcuMTE2NzEgMTEuODM1MSA2Ljk2MDYyIDExLjg5OTYgNi44Mzk4NCAxMS45NDY5QzYuNzE5MDYgMTEuODk5NiA2LjU2Mjk3IDExLjgzNTEgNi4zODE3MyAxMS43NTI3QzUuOTI1OTUgMTEuNTQ1NCA1LjMyMzczIDExLjIzMDYgNC43MjcxNSAxMC43OTk4QzMuNTE2MDMgOS45MjUwNyAyLjQ2NDg0IDguNjc5NTUgMi40NjQ4NCA2Ljk4MDE4VjMuNTg5MDlDMy43MTczOCAzLjQ2MjM5IDQuODIzMDggMy4wODYzOSA1LjY1MDMzIDIuNzIwNzFDNi4xNDIyOCAyLjUwMzI0IDYuNTQ0ODUgMi4yODUzNyA2LjgzMjU0IDIuMTE2MjRDNy4xMjE4MSAyLjI4NTM1IDcuNTI3IDIuNTAzNTIgOC4wMjE5NiAyLjcyMTMxQzguMDI2MiAyLjcyMzE3IDguMDMwNDUgMi43MjUwNCA4LjAzNDcxIDIuNzI2OTFaTTUuOTY0ODQgMy40MDE0N1Y3Ljc3NjQ3SDcuNzE0ODRWMy40MDE0N0g1Ljk2NDg0Wk01Ljk2NDg0IDEwLjQwMTVWOC42NTE0N0g3LjcxNDg0VjEwLjQwMTVINS45NjQ4NFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n background-color: darkorange;\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts   instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #f5f5f5;\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre-wrap;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n overflow: auto;\n max-width: min(60em, 66vw);\n overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n background-color: #636363;\n color: #fff;\n}\n\n.ace_tooltip:focus {\n outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n display: inline-block;\n width: 18px;\n vertical-align: top;\n}\n\n.ace_icon_svg {\n display: inline-block;\n width: 12px;\n vertical-align: top;\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-size: 12px;\n -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n position: relative;\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n z-index: 1;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n}\n\n.ace_ghost_text_container > div {\n white-space: pre;\n}\n\n.ghost_text_line_wrapped::after {\n content: "\u21a9";\n position: absolute;\n}\n\n.ace_lineWidgetContainer.ace_ghost_text {\n margin: 0px 4px\n}\n\n.ace_screenreader-only {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n}\n\n.ace_hidden_token {\n display: none;\n}'}),define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event_emitter").EventEmitter,o=function(){function e(e,t){this.canvas=r.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}return e.prototype.$updateDecorators=function(e){function i(e,t){return e.priorityt.priority?1:0}var t=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(e){this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height;var n=(e.lastRow+1)*this.lineHeight;nthis.canvasHeight&&(v=this.canvasHeight-this.halfMinDecorationHeight),h=Math.round(v-this.halfMinDecorationHeight),p=Math.round(v+this.halfMinDecorationHeight)}r.fillStyle=t[s[a].type]||null,r.fillRect(0,c,this.canvasWidth,p-h)}}var m=this.renderer.session.selection.getCursor();if(m){var l=this.compensateFoldRows(m.row,u),c=Math.round((m.row-l)*this.lineHeight*this.heightRatio);r.fillStyle="rgba(0, 0, 0, 0.5)",r.fillRect(0,c,this.canvasWidth,2)}},e.prototype.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var r=0;rt[r].start.row&&e=t[r].end.row&&(n+=t[r].end.row-t[r].start.row);return n},e}();i.implement(o.prototype,s),t.Decorator=o}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent","ace/layer/text_util"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/lang"),o=e("./config"),u=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,f=e("./layer/text").Text,l=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,p=e("./scrollbar_custom").HScrollBar,d=e("./scrollbar_custom").VScrollBar,v=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,g=e("./lib/event_emitter").EventEmitter,y=e("./css/editor-css"),b=e("./layer/decorators").Decorator,w=e("./lib/useragent"),E=e("./layer/text_util").isTextToken;i.importCssString(y,"ace_editor.css",!1);var S=function(){function e(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),o.get("useStrictCSP")==null&&o.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new u(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new a(this.content);var r=this.$textLayer=new f(this.content);this.canvas=r.element,this.$markerFront=new a(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new v(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),o.resetOptions(this),o._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},e.prototype.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),!r&&this.$maxLines&&this.lineHeight>1&&(!i.style.height||i.style.height=="0px")&&(i.style.height="1px",r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);this.$resizeTimer&&this.$resizeTimer.cancel();if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)},e.prototype.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(o.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(o.scrollerWidth);if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},e.prototype.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME||w.isMobile?this.lineHeight:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1,f=this.$size.height-u;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var l=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(l)[0]}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,f))},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},e.prototype.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName));if(e&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}if(e&this.CHANGE_SCROLL){this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},e.prototype.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},e.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},e.prototype.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},e.prototype.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},e.prototype.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},e.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},e.prototype.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME==undefined&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""},e.prototype.setGhostText=function(e,t){var n=this.session.selection.cursor,r=t||{row:n.row,column:n.column};this.removeGhostText();var s=this.$calculateWrappedTextChunks(e,r);this.addToken(s[0].text,"ghost_text",r.row,r.column),this.$ghostText={text:e,position:{row:r.row,column:r.column}};var o=i.createElement("div");if(s.length>1){var u=this.hideTokensAfterPosition(r.row,r.column),a;s.slice(1).forEach(function(e){var t=i.createElement("div"),n=i.createElement("span");n.className="ace_ghost_text",e.wrapped&&(t.className="ghost_text_line_wrapped"),e.text.length===0&&(e.text=" "),n.appendChild(i.createTextNode(e.text)),t.appendChild(n),o.appendChild(t),a=t}),u.forEach(function(e){var t=i.createElement("span");E(e.type)||(t.className="ace_"+e.type.replace(/\./g," ace_")),t.appendChild(i.createTextNode(e.value)),a.appendChild(t)}),this.$ghostTextWidget={el:o,row:r.row,column:r.column,className:"ace_ghost_text_container"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var f=this.$cursorLayer.getPixelPosition(r,!0),l=this.container,c=l.getBoundingClientRect().height,h=s.length*this.lineHeight,p=h0){var f=0;a.push(i[o].length);for(var l=0;l1||Math.abs(e.$size.height-r)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)},e}();S.prototype.CHANGE_CURSOR=1,S.prototype.CHANGE_MARKER=2,S.prototype.CHANGE_GUTTER=4,S.prototype.CHANGE_SCROLL=8,S.prototype.CHANGE_LINES=16,S.prototype.CHANGE_TEXT=32,S.prototype.CHANGE_SIZE=64,S.prototype.CHANGE_MARKER_BACK=128,S.prototype.CHANGE_MARKER_FRONT=256,S.prototype.CHANGE_FULL=512,S.prototype.CHANGE_H_SCROLL=1024,S.prototype.$changes=0,S.prototype.$padding=null,S.prototype.$frozen=!1,S.prototype.STEPS=8,r.implement(S.prototype,g),o.defineOptions(S.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){this.$textLayer.setHighlightIndentGuides(e)==1?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),t.VirtualRenderer=S}),define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";function u(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,s=new r;return s.append(t),s.getBlob("application/javascript")}}function a(e){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(o.get("loadWorkerFromBlob")){var t=u(e),n=window.URL||window.webkitURL,r=n.createObjectURL(t);return new Worker(r)}return new Worker(e)}var r=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,o=e("../config"),f=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,r,i,s){e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(o.get("packaged")||!e.toUrl)i=i||o.moduleUrl(n,"worker");else{var u=this.$normalizePath;i=i||u(e.toUrl("ace/worker/worker.js",null,"_"));var f={};t.forEach(function(t){f[t]=u(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:f,module:n,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(){function e(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},e.prototype.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},e.prototype.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()},e),u.addListener(t,"keyup",r,e),u.addListener(t,"blur",r,e)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){var e=this.ranges.length?this.ranges:[this.getRange()],t=[];for(var n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),io?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),st[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?this.on("mousedown",o):this.off("mousedown",o)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++tf){var p=e.getLine(l).length;return new r(f,u,l,p)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),define("ace/ext/error_marker",["require","exports","module","ace/lib/dom","ace/range","ace/config"],function(e,t,n){"use strict";function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(i.comparePoints);if(!r.length)return;var s=o(r,{row:t,column:-1},i.comparePoints);s<0&&(s=-s-1),s>=r.length?s=n>0?0:r.length-1:s===0&&n<0&&(s=r.length-1);var u=r[s];if(!u||!n)return;if(u.row===t){do u=r[s+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?"unshift":"push"](u),u=r[s+=n];while(u&&u.row==t);return a.length&&a}var r=e("../lib/dom"),i=e("../range").Range,s=e("../config").nls;t.showErrorMarker=function(e,t){var n=e.session,i=e.getCursorPosition(),o=i.row,a=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return e.type=="errorMarker"})[0];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];i.column=(c.pos&&typeof c.column!="number"?c.pos.sc:c.column)||0,i.row=c.row,l=e.renderer.$gutterLayer.$annotations[i.row]}else{if(a)return;l={displayText:[s("error-marker.good-state","Looks good!")],className:"ace_ok"}}e.session.unfold(i.row),e.selection.moveToPosition(i);var h={row:i.row,fixedWidth:!0,coverGutter:!0,el:r.createElement("div"),type:"errorMarker"},p=h.el.appendChild(r.createElement("div")),d=h.el.appendChild(r.createElement("div"));d.className="error_widget_arrow "+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(i).left;d.style.left=v+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+l.className,l.displayText.forEach(function(e,t){p.appendChild(r.createTextNode(e)),tn.length)t=n.length;t-=e.length;var r=n.indexOf(e,t);return r!==-1&&r===t}),String.prototype.repeat||r(String.prototype,"repeat",function(e){var t="",n=this;while(e>0){e&1&&(t+=n);if(e>>=1)n+=n}return t}),String.prototype.includes||r(String.prototype,"includes",function(e,t){return this.indexOf(e,t)!=-1}),Object.assign||(Object.assign=function(e){if(e===undefined||e===null)throw new TypeError("Cannot convert undefined or null to object");var t=Object(e);for(var n=1;n>>0,r=arguments[1],i=r>>0,s=i<0?Math.max(n+i,0):Math.min(i,n),o=arguments[2],u=o===undefined?n:o>>0,a=u<0?Math.max(n+u,0):Math.min(u,n);while(s0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n65535?2:1}}),define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var r=typeof navigator=="object"?navigator:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),s=r.userAgent||"",o=r.appName||"";t.isWin=i=="win",t.isMac=i=="mac",t.isLinux=i=="linux",t.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window["opera"])=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isSafari=parseFloat(s.split(" Safari/")[1])&&!t.isChrome||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(){var e=o;o=null,e&&e.forEach(function(e){a(e[0],e[1])})}function a(e,n,r){if(typeof document=="undefined")return;if(o)if(r)u();else if(r===!1)return o.push([e,n]);if(s)return;var i=r;if(!r||!r.getRootNode)i=document;else{i=r.getRootNode();if(!i||i==r)i=document}var a=i.ownerDocument||i;if(n&&t.hasCssString(n,i))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var f=t.createElement("style");f.appendChild(a.createTextNode(e)),n&&(f.id=n),i==a&&(i=t.getDocumentHead(a)),i.insertBefore(f,i.firstChild)}var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function l(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e&&e.appendChild&&t&&t.appendChild(e),e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s=1.5:!0,r.isChromeOS&&(t.HI_DPI=!1);if(typeof document!="undefined"){var f=document.createElement("div");t.HI_DPI&&f.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof f.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),f=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o1&&(i=n[n.length-2]);var o=u[t+"Path"];return o==null?o=u.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t};var a=function(t,n){if(t==="ace/theme/textmate"||t==="./theme/textmate")return n(null,e("./theme/textmate"));if(f)return f(t,n);console.error("loader is not configured")},f;t.setLoader=function(e){f=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(e,n){var r;if(Array.isArray(e))var s=e[0],o=e[1];else if(typeof e=="string")var o=e;var u=function(e){if(e&&!t.$loading[o])return n&&n(e);t.$loading[o]||(t.$loading[o]=[]),t.$loading[o].push(n);if(t.$loading[o].length>1)return;var r=function(){a(o,function(e,n){n&&(t.$loaded[o]=n),t._emit("load.module",{name:o,module:n});var r=t.$loading[o];t.$loading[o]=null,r.forEach(function(e){e&&e(n)})})};if(!t.get("packaged"))return r();i.loadScript(t.moduleUrl(o,s),r),l()};if(t.dynamicModules[o])t.dynamicModules[o]().then(function(e){e.default?u(e.default):u(e)});else{try{r=this.$require(o)}catch(f){}u(r||t.$loaded[o])}},t.$require=function(e){if(typeof n["require"]=="function"){var t="require";return n[t](e)}},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n};var l=function(){!u.basePath&&!u.workerPath&&!u.modePath&&!u.themePath&&!Object.keys(u.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),l=function(){})};t.version="1.37.1"}),define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,n){"use strict";function s(t){if(!i||!i.document)return;r.set("packaged",t||e.packaged||n.packaged||i.define&&define.packaged);var s={},u="",a=document.currentScript||document._currentScript,f=a&&a.ownerDocument||document;a&&a.src&&(u=a.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");var l=f.getElementsByTagName("script");for(var c=0;c ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return this.compare(e,t)==0},e.prototype.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},e.prototype.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},e.prototype.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},e.prototype.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},e.prototype.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?tthis.end.column?1:0:ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var r={row:n+1,column:0};else if(this.end.rown)var i={row:n+1,column:0};else if(this.start.row1?(u++,u>4&&(u=1)):u=1;if(i.isIE){var o=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-f)>5;if(!l||o)u=1;l&&clearTimeout(l),l=setTimeout(function(){l=null},n[u-1]||600),u==1&&(a=e.clientX,f=e.clientY)}e._clicks=u,r[s]("mousedown",e);if(u>4)u=0;else if(u>1)return r[s](h[u],e)}var u=0,a,f,l,h={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){c(e,"mousedown",p,o)})},t.getModifierString=function(e){return r.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,r){var i=null;c(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=d(n,e,e.keyCode);return i=e.defaultPrevented,t},r),c(e,"keypress",function(e){i&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),i=null)},r),c(e,"keyup",function(e){s[e.keyCode]=null},r),s||(v(),c(window,"focus",v))};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var m=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+m++,i=function(s){s.data==r&&(t.stopPropagation(s),h(n,"message",i),e())};c(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";var r;n.exports={lineMode:!1,pasteCancelled:function(){return r&&r>Date.now()-50?!0:r=!1},cancel:function(){r=Date.now()}}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../config").nls,s=e("../lib/useragent"),o=e("../lib/dom"),u=e("../lib/lang"),a=e("../clipboard"),f=s.isChrome<18,l=s.isIE,c=s.isChrome>63,h=400,p=e("../lib/keys"),d=p.KEY_MODS,v=s.isIOS,m=v?/\s/:/\n/,g=s.isMobile,y;y=function(e,t){function Q(){T=!0,n.blur(),n.focus(),T=!1}function Y(e){e.keyCode==27&&n.value.lengthk&&N[s]=="\n")o=p.end;else if(rk&&N.slice(0,s).split("\n").length>2)o=p.down;else if(s>k&&N[s-1]==" ")o=p.right,u=d.option;else if(s>k||s==k&&k!=C&&r==s)o=p.right;r!==s&&(u|=d.shift);if(o){var a=t.onCommandKey({},u,o);if(!a&&t.commands){o=p.keyCodeToString(o);var f=t.commands.findKeyCommand(u,o);f&&t.execCommand(f)}C=r,k=s,H("")}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=o.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck","false"),n.style.opacity="0",e.insertBefore(n,e.firstChild);var y=!1,b=!1,w=!1,E=!1,S="";g||(n.style.fontSize="1px");var x=!1,T=!1,N="",C=0,k=0,L=0,A=Number.MAX_SAFE_INTEGER,O=Number.MIN_SAFE_INTEGER,M=0;try{var _=document.activeElement===n}catch(D){}this.setNumberOfExtraLines=function(e){A=Number.MAX_SAFE_INTEGER,O=Number.MIN_SAFE_INTEGER;if(e<0){M=0;return}M=e},this.setAriaLabel=function(){var e="";t.$textInputAriaLabel&&(e+="".concat(t.$textInputAriaLabel,", "));if(t.session){var r=t.session.selection.cursor.row;e+=i("text-input.aria-label","Cursor at row $0",[r+1])}n.setAttribute("aria-label",e)},this.setAriaOptions=function(e){e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete",e.inline?"both":"list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role),e.setLabel&&(n.setAttribute("aria-roledescription",i("text-input.aria-roledescription","editor")),this.setAriaLabel())},this.setAriaOptions({role:"textbox"}),r.addListener(n,"blur",function(e){if(T)return;t.onBlur(e),_=!1},t),r.addListener(n,"focus",function(e){if(T)return;_=!0;if(s.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),s.isEdge?setTimeout(H):H()},t),this.$focusScroll=!1,this.focus=function(){this.setAriaOptions({setLabel:t.renderer.enableKeyboardAccessibility});if(S||c||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var r=n.getBoundingClientRect().top!=0}catch(i){return}var s=[];if(r){var o=n.parentElement;while(o&&o.nodeType==1)s.push(o),o.setAttribute("ace_nocontext","true"),!o.parentElement&&o.getRootNode?o=o.getRootNode().host:o=o.parentElement}n.focus({preventScroll:!0}),r&&s.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return _},t.on("beforeEndOperation",function(){var e=t.curOp,r=e&&e.command&&e.command.name;if(r=="insertstring")return;var i=r&&(e.docChanged||e.selectionChanged);w&&i&&(N=n.value="",K()),H()}),t.on("changeSelection",this.setAriaLabel);var P=function(e,n){var r=n;for(var i=1;i<=e-A&&i<2*M+1;i++)r+=t.session.getLine(e-i).length+1;return r},H=v?function(e){if(!_||y&&!e||E)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=N=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(C!=i||k!=s)&&n.setSelectionRange(i,s),C=i,k=s}:function(){if(w||E)return;if(!_&&!I)return;w=!0;var e=0,r=0,i="";if(t.session){var s=t.selection,o=s.getRange(),u=s.cursor.row;if(u===O+1)A=O+1,O=A+2*M;else if(u===A-1)O=A-1,A=O-2*M;else if(uO+1)A=u>M?u-M:0,O=u>M?u+M:2*M;var a=[];for(var f=A;f<=O;f++)a.push(t.session.getLine(f));i=a.join("\n"),e=P(o.start.row,o.start.column),r=P(o.end.row,o.end.column);if(o.start.rowO){var c=t.session.getLine(O+1);r=o.end.row>O+1?c.length:o.end.column,r+=i.length+1,i=i+"\n"+c}else g&&u>0&&(i="\n"+i,r+=1,e+=1);i.length>h&&(e=N.length&&e.value===N&&N&&e.selectionEnd!==k},j=function(e){if(w)return;y?y=!1:B(n)?(t.selectAll(),H()):g&&n.selectionStart!=C&&H()},F=null;this.setInputHandler=function(e){F=e},this.getInputHandler=function(){return F};var I=!1,q=function(e,r){I&&(I=!1);if(b)return H(),e&&t.onPaste(e),b=!1,"";var i=n.selectionStart,o=n.selectionEnd,u=C,a=N.length-k,f=e,l=e.length-i,c=e.length-o,h=0;while(u>0&&N[h]==e[h])h++,u--;f=f.slice(h),h=1;while(a>0&&N.length-h>C-1&&N[N.length-h]==e[e.length-h])h++,a--;l-=h-1,c-=h-1;var p=f.length-h+1;p<0&&(u=-p,p=0),f=f.slice(0,p);if(!r&&!f&&!l&&!u&&!a&&!c)return"";E=!0;var d=!1;return s.isAndroid&&f==". "&&(f=" ",d=!0),f&&!u&&!a&&!l&&!c||x?t.onTextInput(f):t.onTextInput(f,{extendLeft:u,extendRight:a,restoreStart:l,restoreEnd:c}),E=!1,N=e,C=i,k=o,L=c,d?"\n":f},R=function(e){if(w)return J();if(e&&e.inputType){if(e.inputType=="historyUndo")return t.execCommand("undo");if(e.inputType=="historyRedo")return t.execCommand("redo")}var r=n.value,i=q(r,!0);(r.length>h+100||m.test(i)||g&&C<1&&C==k)&&H()},U=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||f)return;var i=l||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return U(e,t,!0)}},z=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);U(e,s)?(v&&(H(s),y=s,setTimeout(function(){y=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(y=!0,n.value=s,n.select(),setTimeout(function(){y=!1,H(),i?t.onCut():t.onCopy()}))},W=function(e){z(e,!0)},X=function(e){z(e,!1)},V=function(e){var i=U(e);if(a.pasteCancelled())return;typeof i=="string"?(i&&t.onPaste(i,e),s.isIE&&setTimeout(H),r.preventDefault(e)):(n.value="",b=!0)};r.addCommandKeyListener(n,function(e,n,r){if(w)return;return t.onCommandKey(e,n,r)},t),r.addListener(n,"select",j,t),r.addListener(n,"input",R,t),r.addListener(n,"cut",W,t),r.addListener(n,"copy",X,t),r.addListener(n,"paste",V,t),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(s.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:X(e);break;case 86:V(e);break;case 88:W(e)}},t);var $=function(e){if(w||!t.onCompositionStart||t.$readOnly)return;w={};if(x)return;e.data&&(w.useTextareaForIME=!1),setTimeout(J,0),t._signal("compositionStart"),t.on("mousedown",Q);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,w.markerRange=r,w.selectionStart=C,t.onCompositionStart(w),w.useTextareaForIME?(N=n.value="",C=0,k=0):(n.msGetInputContext&&(w.context=n.msGetInputContext()),n.getInputContext&&(w.context=n.getInputContext()))},J=function(){if(!w||!t.onCompositionUpdate||t.$readOnly)return;if(x)return Q();if(w.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;q(e),w.markerRange&&(w.context&&(w.markerRange.start.column=w.selectionStart=w.context.compositionStartOffset),w.markerRange.end.column=w.markerRange.start.column+k-w.selectionStart+L)}},K=function(e){if(!t.onCompositionEnd||t.$readOnly)return;w=!1,t.onCompositionEnd(),t.off("mousedown",Q),e&&R()},G=u.delayedCall(J,50).schedule.bind(null,null);r.addListener(n,"compositionstart",$,t),r.addListener(n,"compositionupdate",J,t),r.addListener(n,"keyup",Y,t),r.addListener(n,"keydown",G,t),r.addListener(n,"compositionend",K,t),this.getElement=function(){return n},this.setCommandMode=function(e){x=e,n.readOnly=!1},this.setReadOnly=function(e){x||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){I=!0,H(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,i){S||(S=n.style.cssText),n.style.cssText=(i?"z-index:100000;":"")+(s.isIE?"opacity:0.1;":"")+"text-indent: -"+(C+k)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=o.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){o.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout(Z),s.isWin&&r.capture(t.container,h,et)},this.onContextMenuClose=et;var Z,tt=function(e){t.textInput.onContextMenu(e),et()};r.addListener(n,"mouseup",tt,t),r.addListener(n,"mousedown",function(e){e.preventDefault(),et()},t),r.addListener(t.renderer.scroller,"contextmenu",tt,t),r.addListener(n,"contextmenu",tt,t),v&&nt(e,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}},t.TextInput=y,t.$setUserAgentForTests=function(e,t){g=e,v=t}}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550,o=function(){function e(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},e.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select")},e.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},e.prototype.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},e.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowedn.clientHeight;r||t.preventDefault()}}),define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/dom"),o=e("./lib/event"),u=e("./range").Range,a=e("./lib/scroll").preventParentScroll,f="ace_tooltip",l=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=s.createElement("div"),this.$element.className=f,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},e.prototype.setClassName=function(e){s.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=f+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=f,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),c=function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var t=this.popups.indexOf(e);t!==-1&&(this.popups.splice(t,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,t,n,r;this.popups.sort(function(e,t){return t.priority-e.priority});var s=[];try{for(var o=i(this.popups),u=o.next();!u.done;u=o.next()){var a=u.value,f=!0;try{for(var l=(n=void 0,i(s)),c=l.next();!c.done;c=l.next()){var h=c.value;if(this.doPopupsOverlap(h,a)){f=!1;break}}}catch(p){n={error:p}}finally{try{c&&!c.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}f?s.push(a):a.hide()}}catch(d){e={error:d}}finally{try{u&&!u.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,t){var n=e.getElement().getBoundingClientRect(),r=t.getElement().getBoundingClientRect();return n.leftr.left&&n.topr.top},e}(),h=new c;t.popupManager=h,t.Tooltip=l;var p=function(e){function t(t){t===void 0&&(t=document.body);var n=e.call(this,t)||this;n.timeout=undefined,n.lastT=0,n.idleTime=350,n.lastEvent=undefined,n.onMouseOut=n.onMouseOut.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.waitForHover=n.waitForHover.bind(n),n.hide=n.hide.bind(n);var r=n.getElement();return r.style.whiteSpace="pre-wrap",r.style.pointerEvents="auto",r.addEventListener("mouseout",n.onMouseOut),r.tabIndex=-1,r.addEventListener("blur",function(){r.contains(document.activeElement)||this.hide()}.bind(n)),r.addEventListener("wheel",a),n}return r(t,e),t.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},t.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},t.prototype.onMouseMove=function(e,t){this.lastEvent=e,this.lastT=Date.now();var n=t.$mouseHandler.isMousePressed;if(this.isOpen){var r=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(r.row,r.column)||n||this.isOutsideOfText(this.lastEvent))&&this.hide()}if(this.timeout||n)return;this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime)},t.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;if(this.idleTime-e>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-e);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},t.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),r=t.session.getLine(n.row);if(n.column==r.length){var i=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),s=t.session.documentToScreenPosition(n.row,n.column);if(s.column!=i.column||s.row!=i.row)return!0}return!1},t.prototype.setDataProvider=function(e){this.$gatherData=e},t.prototype.showForRange=function(e,t,n,r){var i=10;if(r&&r!=this.lastEvent)return;if(this.isOpen&&document.activeElement==this.getElement())return;var s=e.renderer;this.isOpen||(h.addPopup(this),this.$registerCloseEvents(),this.setTheme(s.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=u.fromPoints(t.start,t.end);var o=s.textToScreenCoordinates(t.start.row,t.start.column),a=s.scroller.getBoundingClientRect();o.pageXt.session.documentToScreenRow(a.row,a.column))return f()}r.showTooltip(i);if(!r.isOpen)return;t.on("mousewheel",f);if(e.$tooltipFollowsMouse)l(u);else{var c=u.getGutterRow(),h=n.$lines.get(c);if(h){var p=h.element.querySelector(".ace_gutter_annotation"),d=p.getBoundingClientRect(),v=r.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}else l(u)}}function f(){i&&(i=clearTimeout(i)),r.isOpen&&(r.hideTooltip(),t.off("mousewheel",f))}function l(e){r.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,r=new c(t);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var i,u;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(s.hasCssClass(n,"ace_fold-widget"))return f();r.isOpen&&e.$tooltipFollowsMouse&&l(t),u=t;if(i)return;i=setTimeout(function(){i=null,u&&!e.isMousePressed?a():f()},50)}),o.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!r.isOpen||i)return;i=setTimeout(function(){i=null,f()},50)},t),t.on("changeSession",f),t.on("input",f)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("../lib/dom"),o=e("../lib/event"),u=e("../tooltip").Tooltip,a=e("../config").nls,f=e("../lib/lang");t.GutterHandler=l;var c=function(e){function t(t){var n=e.call(this,t.container)||this;return n.editor=t,n.visibleTooltipRow,n}return r(t,e),t.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),u.prototype.setPosition.call(this,e,t)},Object.defineProperty(t,"annotationLabels",{get:function(){return{error:{singular:a("gutter-tooltip.aria-label.error.singular","error"),plural:a("gutter-tooltip.aria-label.error.plural","errors")},security:{singular:a("gutter-tooltip.aria-label.security.singular","security finding"),plural:a("gutter-tooltip.aria-label.security.plural","security findings")},warning:{singular:a("gutter-tooltip.aria-label.warning.singular","warning"),plural:a("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:a("gutter-tooltip.aria-label.info.singular","information message"),plural:a("gutter-tooltip.aria-label.info.plural","information messages")},hint:{singular:a("gutter-tooltip.aria-label.hint.singular","suggestion"),plural:a("gutter-tooltip.aria-label.hint.plural","suggestions")}}},enumerable:!1,configurable:!0}),t.prototype.showTooltip=function(e){var n,r=this.editor.renderer.$gutterLayer,i=r.$annotations[e],o;i?o={displayText:Array.from(i.displayText),type:Array.from(i.type)}:o={displayText:[],type:[]};var u=r.session.getFoldLine(e);if(u&&r.$showFoldedAnnotations){var a={error:[],security:[],warning:[],info:[],hint:[]},f={error:1,security:2,warning:3,info:4,hint:5},l;for(var c=e+1;c<=u.end.row;c++){if(!r.$annotations[c])continue;for(var h=0;ha?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent="\u00a0";var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e),t),i.addListener(c,"dragend",this.onDragEnd.bind(e),t),i.addListener(c,"dragenter",this.onDragEnter.bind(e),t),i.addListener(c,"dragover",this.onDragOver.bind(e),t),i.addListener(c,"dragleave",this.onDragLeave.bind(e),t),i.addListener(c,"drop",this.onDrop.bind(e),t);var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/event"),s=e("../lib/dom");t.addTouchListeners=function(e,t){function b(){var e=window.navigator&&window.navigator.clipboard,r=!1,i=function(){var n=t.getCopyText(),i=t.session.getUndoManager().hasUndo();y.replaceChild(s.buildDom(r?["span",!n&&o("selectall")&&["span",{"class":"ace_mobile-button",action:"selectall"},"Select All"],n&&o("copy")&&["span",{"class":"ace_mobile-button",action:"copy"},"Copy"],n&&o("cut")&&["span",{"class":"ace_mobile-button",action:"cut"},"Cut"],e&&o("paste")&&["span",{"class":"ace_mobile-button",action:"paste"},"Paste"],i&&o("undo")&&["span",{"class":"ace_mobile-button",action:"undo"},"Undo"],o("find")&&["span",{"class":"ace_mobile-button",action:"find"},"Find"],o("openCommandPalette")&&["span",{"class":"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),y.firstChild)},o=function(e){return t.commands.canExecute(e,t)},u=function(n){var s=n.target.getAttribute("action");if(s=="more"||!r)return r=!r,i();if(s=="paste")e.readText().then(function(e){t.execCommand(s,e)});else if(s){if(s=="cut"||s=="copy")e?e.writeText(t.getCopyText()):document.execCommand("copy");t.execCommand(s)}y.firstChild.style.display="none",r=!1,s!="openCommandPalette"&&t.focus()};y=s.buildDom(["div",{"class":"ace_mobile-menu",ontouchstart:function(e){n="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),u(e)},onclick:u},["span"],["span",{"class":"ace_mobile-button",action:"more"},"..."]],t.container)}function w(){if(!t.getOption("enableMobileMenu")){y&&E();return}y||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),r=t.renderer.textToScreenCoordinates(0,0).pageX,i=t.renderer.scrollLeft,s=t.container.getBoundingClientRect();y.style.top=n.pageY-s.top-3+"px",n.pageX-s.left=2?t.selection.getLineRange(p.row):t.session.getBracketRange(p);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function T(){h+=60,c=setInterval(function(){h--<=0&&(clearInterval(c),c=null),Math.abs(v)<.01&&(v=0),Math.abs(m)<.01&&(m=0),h<20&&(v=.9*v),h<20&&(m=.9*m);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*m),e==t.session.getScrollTop()&&(h=0)},10)}var n="scroll",o,u,a,f,l,c,h=0,p,d=0,v=0,m=0,g,y;i.addListener(e,"contextmenu",function(e){if(!g)return;var n=t.textInput.getElement();n.focus()},t),i.addListener(e,"touchstart",function(e){var i=e.touches;if(l||i.length>1){clearTimeout(l),l=null,a=-1,n="zoom";return}g=t.$mouseHandler.isMousePressed=!0;var s=t.renderer.layerConfig.lineHeight,c=t.renderer.layerConfig.lineHeight,y=e.timeStamp;f=y;var b=i[0],w=b.clientX,E=b.clientY;Math.abs(o-w)+Math.abs(u-E)>s&&(a=-1),o=e.clientX=w,u=e.clientY=E,v=m=0;var T=new r(e,t);p=T.getDocumentPosition();if(y-a<500&&i.length==1&&!h)d++,e.preventDefault(),e.button=0,x();else{d=0;var N=t.selection.cursor,C=t.selection.isEmpty()?N:t.selection.anchor,k=t.renderer.$cursorLayer.getPixelPosition(N,!0),L=t.renderer.$cursorLayer.getPixelPosition(C,!0),A=t.renderer.scroller.getBoundingClientRect(),O=t.renderer.layerConfig.offset,M=t.renderer.scrollLeft,_=function(e,t){return e/=c,t=t/s-.75,e*e+t*t};if(e.clientXP?"cursor":"anchor"),P<3.5?n="anchor":D<3.5?n="cursor":n="scroll",l=setTimeout(S,450)}a=y},t),i.addListener(e,"touchend",function(e){g=t.$mouseHandler.isMousePressed=!1,c&&clearInterval(c),n=="zoom"?(n="",h=0):l?(t.selection.moveToPosition(p),h=0,w()):n=="scroll"?(T(),E()):w(),clearTimeout(l),l=null},t),i.addListener(e,"touchmove",function(e){l&&(clearTimeout(l),l=null);var i=e.touches;if(i.length>1||n=="zoom")return;var s=i[0],a=o-s.clientX,c=u-s.clientY;if(n=="wait"){if(!(a*a+c*c>4))return e.preventDefault();n="cursor"}o=s.clientX,u=s.clientY,e.clientX=s.clientX,e.clientY=s.clientY;var h=e.timeStamp,p=h-f;f=h;if(n=="scroll"){var d=new r(e,t);d.speed=1,d.wheelX=a,d.wheelY=c,10*Math.abs(a)0)if(g==16){for(w=b;w-1){for(w=b;w=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o=e){u=i+1;while(u=e)u++;for(a=i,l=u-1;a=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+10&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;fT&&n[f]0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f=0&&(e=this.session.$docRowCache[n])}return e},e.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;ut&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},e.prototype.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p=u&&hn+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent},e}();t.BidiHandler=o}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},e.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},e.prototype.$setSelection=function(e,t,n,r){if(this.$silent)return;var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},e.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},e.prototype.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},e.prototype.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},e.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},e.prototype.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},e.prototype.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},e.prototype.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);if(e!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var s=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&s.row===this.lead.row&&s.column===this.lead.column,this.moveCursorTo(s.row,s.column+t,t===0)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},e.prototype.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e}();u.prototype.setSelectionAnchor=u.prototype.setAnchor,u.prototype.getSelectionAnchor=u.prototype.getAnchor,u.prototype.setSelectionRange=u.prototype.setRange,r.implement(u.prototype,s),t.Selection=u}),define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,t,n){"use strict";var r=e("./lib/report_error").reportError,i=2e3,s=function(){function e(e){this.splitRegex,this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}}return e.prototype.$setMaxTokenCount=function(e){i=e|0},e.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;il){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;yi){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},e}();s.prototype.reportError=r,t.Tokenizer=s}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";var r=e("../lib/deep_copy").deepCopy,i;i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)},e}();t.TokenIterator=i}),define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","rparen","paren","punctuation.operator"],a=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d;d=function(e){e=e||{},this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l),v=i.getTokenAt(u.row,u.column);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(v&&/(?:string)\.quasi|\.xml/.test(v.type)){var m=[/tag\-(?:open|name)/,/attribute\-name/];if(m.some(function(e){return e.test(v.type)})||/(string)\.quasi/.test(v.type)&&v.value[u.column-v.start-1]!=="$")return;return d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}}if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var g=a.substring(u.column,u.column+1);if(g=="}"){var y=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(y!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var b="";d.isMaybeInsertedClosing(u,a)&&(b=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var g=a.substring(u.column,u.column+1);if(g==="}"){var w=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!w)return null;var E=this.$getIndent(i.getLine(w.row))}else{if(!b){d.clearMaybeInsertedClosing();return}var E=this.$getIndent(a)}var S=E+i.getTabString();return{text:"\n"+S+"\n"+E+b,selection:[1,S.length,1,S.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(v),T=r.$mode.$pairQuotesAfter,N=T&&T[o]&&T[o].test(d);if(!N&&S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var C=l[f.column-2];if(!(d!=o||C!=o&&!E.test(C)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}}),e.closeDocComment!==!1&&this.add("doc comment end","insertion",function(e,t,n,r,i){if(e==="doc-start"&&(i==="\n"||i==="\r\n")&&n.selection.isEmpty()){var s=n.getCursorPosition();if(s.column===0)return;var o=r.doc.getLine(s.row),u=r.doc.getLine(s.row+1),a=r.getTokens(s.row),f=0;for(var l=0;l=s.column){if(f===s.column){if(!/\.doc/.test(c.type))return;if(/\*\//.test(c.value)){var h=a[l+1];if(!h||!/\.doc/.test(h.type))return}}var p=s.column-(f-c.value.length),d=c.value.indexOf("*/"),v=c.value.indexOf("/**",d>-1?d+2:0);if(v!==-1&&p>v&&p=d&&p<=v||!/\.doc/.test(c.type))return;break}}var m=this.$getIndent(o);if(/\s*\*/.test(u))return/^\s*\*/.test(o)?{text:i+m+"* ",selection:[1,2+m.length,1,2+m.length]}:{text:i+m+" * ",selection:[1,3+m.length,1,3+m.length]};if(/\/\*\*/.test(o.substring(0,s.column)))return{text:i+m+" * "+i+" "+m+"*/",selection:[1,4+m.length,1,4+m.length]}}})},d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(ne.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],u=function(e){(function(t){var n=o[e],r=t[n];t[o[e]]=function(){return this.$delegator(n,arguments,r)}})(a)},a=this;for(var t=0;tt[n].column&&n++,s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){this.$registerLineWidget(e),e.session=this.session;if(!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=r.createElement("div"),e.el.textContent=e.text),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&r.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight)),e.rowCount==null&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);e.$fold=n;if(n){var i=this.session.lineWidgets;e.row==n.end.row&&!i[n.start.row]?i[n.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}},e}();t.LineWidgets=i}),define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";function o(e,t,n){var r=n?e.column<=t.column:e.columnthis.row)return;var t=u(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)},e.prototype.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();s.prototype.$insertRight=!1,r.implement(s.prototype,i),t.Anchor=s}),define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(){function e(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}return e.prototype.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},e.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},e.prototype.createAnchor=function(e,t){return new u(this,e,t)},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},e.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},e.prototype.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},e.prototype.getNewLineMode=function(){return this.$newLineMode},e.prototype.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},e.prototype.getLine=function(e){return this.$lines[e]||""},e.prototype.getLines=function(e,t){return this.$lines.slice(e,t+1)},e.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},e.prototype.getLength=function(){return this.$lines.length},e.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},e.prototype.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},e.prototype.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},e.prototype.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},e.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},e.prototype.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},e.prototype.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},e.prototype.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},e.prototype.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;(e.action=="remove"&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();r.implement(s.prototype,i),t.BackgroundTokenizer=s}),define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./range").Range,s=function(){function e(e,t,n){n===void 0&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n}return e.prototype.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},e.prototype.update=function(e,t,n,s){if(!this.regExp)return;var o=s.firstRow,u=s.lastRow,a={};for(var f=o;f<=u;f++){var l=this.cache[f];l==null&&(l=r.getMatchOffsets(n.getLine(f),this.regExp),l.length>this.MAX_RANGES&&(l=l.slice(0,this.MAX_RANGES)),l=l.map(function(e){return new i(f,e.offset,f,e.offset+e.length)}),this.cache[f]=l.length?l:"");for(var c=l.length;c--;){var h=l[c].toScreenRange(n),p=h.toString();if(a[p])continue;a[p]=!0,t.drawSingleLineMarker(e,h,this.clazz,s)}}},e}();s.prototype.MAX_RANGES=500,t.SearchHighlight=s}),define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+=" ("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;ithis.$undoDepth-1&&this.$undoStack.splice(0,r-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}if(e.action=="remove"||e.action=="insert")this.$lastDelta=e;this.lastDeltas.push(e)},e.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack;for(var r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)},e}();r.prototype.hasUndo=r.prototype.canUndo,r.prototype.hasRedo=r.prototype.canRedo,r.prototype.isClean=r.prototype.isAtBookmark,r.prototype.markClean=r.prototype.bookmark;var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){function e(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}return e.prototype.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},e.prototype.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},e.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},e.prototype.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},e.prototype.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},e.prototype.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},e.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;or)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column==t.column&&this.$bias<=0||(a.start.column+=l,a.start.row+=f));if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$bias<0)continue;a.end.column==t.column&&l>0&&oa.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;oi)break;if(a.end.rowt.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.rowt.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i=t){u=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),o.collapseChildren||p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(e==null)n=new r(0,0,this.getLength(),0),t==null&&(t=!0);else if(typeof e=="number")n=new r(e,0,e,this.getLine(e).length);else if("row"in e)n=r.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}i=this.getFoldsInRangeList(n);var s=i;while(i.length==1&&r.comparePoints(i[0].start,n.start)<0&&r.comparePoints(i[0].end,n.end)>0)this.expandFolds(i),i=this.getFoldsInRangeList(n);t!=0?this.removeFolds(i):this.expandFolds(i);if(s.length)return s},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(tc)break}while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn(),f}},this.foldAll=function(e,t,n,r){n==undefined&&(n=1e5);var i=this.foldWidgets;if(!i)return;t=t||this.getLength(),e=e||0;for(var s=e;s=e&&(s=o.end.row,o.collapseChildren=n,this.addFold("...",o))}},this.foldToLevel=function(e){this.foldAll();while(e-->0)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){var n=e.getTokens(t);for(var r=0;r=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t instanceof u&&(t=t.domEvent);var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator,u=e("../mouse/mouse_event").MouseEvent;t.Folding=a}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),r=/([\(\[\{])|([\)\]\}])/,s=!t&&n.charAt(e.column-1),o=s&&s.match(r);o||(s=(t===undefined||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(r));if(!o)return null;var u=new i(e.row,e.column-1,e.row,e.column),a=o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e);if(!a)return[u];var f=new i(a.row,a.column,a.row,a.column+1);return[u,f]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a"?r=!0:t.type.indexOf("tag-name")!==-1&&(n=!0));while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,r=t.value,s=t.value,o=0,u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var a=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),f=!1;do{n=t;if(n.type.indexOf("tag-close")!==-1&&!f){var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);f=!0}t=e.stepForward();if(t){if(t.value===">"&&!f){var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);f=!0}if(t.type.indexOf("tag-name")!==-1){r=t.value;if(s===r)if(n.value==="<")o++;else if(n.value==="")return;var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}}else if(s===r&&t.value==="/>"){o--;if(o<0)var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),h=c,p=h,l=new i(a.end.row,a.end.column,a.end.row,a.end.column+1)}}}while(t&&o>=0);if(u&&l&&c&&p&&a&&h)return{openTag:new i(u.start.row,u.start.column,l.end.row,l.end.column),closeTag:new i(c.start.row,c.start.column,p.end.row,p.end.column),openTagName:a,closeTagName:h}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),r=t.value,s=0,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+2,f=new i(o,u,o,a);e.stepForward();var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);t.type.indexOf("tag-close")===-1&&(t=e.stepForward());if(!t||t.value!==">")return;var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{t=n,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+t.value.length,n=e.stepBackward();if(t)if(t.type.indexOf("tag-name")!==-1){if(r===t.value)if(n.value==="<"){s++;if(s>0){var h=new i(o,u,o,a),p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do t=e.stepForward();while(t&&t.value!==">");var d=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else n.value===""){var v=0,m=n;while(m){if(m.type.indexOf("tag-name")!==-1&&m.value===r){s--;break}if(m.value==="<")break;m=e.stepBackward(),v++}for(var g=0;g=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./bidihandler").BidiHandler,o=e("./config"),u=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,f=e("./mode/text").Mode,l=e("./range").Range,c=e("./line_widgets").LineWidgets,h=e("./document").Document,p=e("./background_tokenizer").BackgroundTokenizer,d=e("./search_highlight").SearchHighlight,v=e("./undomanager").UndoManager,m=function(){function e(t,n){this.doc,this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$editor=null,this.prevOp={},this.$foldData=[],this.id="session"+ ++e.$uid,this.$foldData.toString=function(){return this.join("\n")},this.bgTokenizer=new p((new f).getTokenizer(),this);var r=this;this.bgTokenizer.on("update",function(e){r._signal("tokenizerUpdate",e)}),this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof t!="object"||!t.getLine)t=new h(t);this.setDocument(t),this.selection=new a(this),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.selection.on("changeCursor",this.$onSelectionChange),this.$bidiHandler=new s(this),o.resetOptions(this),this.setMode(n),o._signal("session",this),this.destroyed=!1,this.$initOperationListeners()}return e.prototype.$initOperationListeners=function(){var e=this;this.curOp=null,this.on("change",function(){e.curOp||(e.startOperation(),e.curOp.selectionBefore=e.$lastSel),e.curOp.docChanged=!0},!0),this.on("changeSelection",function(){e.curOp||(e.startOperation(),e.curOp.selectionBefore=e.$lastSel),e.curOp.selectionChanged=!0},!0),this.$operationResetTimer=i.delayedCall(this.endOperation.bind(this,!0))},e.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(e={}),this.$operationResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args},this.curOp.selectionBefore=this.selection.toJSON(),this._signal("startOperation",e)},e.prototype.endOperation=function(e){if(this.curOp){if(e&&e.returnValue===!1){this.curOp=null,this._signal("endOperation",e);return}if(e==1&&this.curOp.command&&this.curOp.command.name=="mouse")return;var t=this.selection.toJSON();this.curOp.selectionAfter=t,this.$lastSel=this.selection.toJSON(),this.getUndoManager().addSelection(t),this._signal("beforeEndOperation"),this.prevOp=this.curOp,this.curOp=null,this._signal("endOperation",e)}},e.prototype.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange,!0),this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},e.prototype.getDocument=function(){return this.doc},Object.defineProperty(e.prototype,"widgetManager",{get:function(){var e=new c(this);return this.widgetManager=e,this.$editor&&e.attach(this.$editor),e},set:function(e){Object.defineProperty(this,"widgetManager",{writable:!0,enumerable:!0,configurable:!0,value:e})},enumerable:!1,configurable:!0}),e.prototype.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},e.prototype.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},e.prototype.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},e.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(oe&&(e=t.screenWidth)}),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;ao){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,t){return this.doc.insert(e,t)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},e.prototype.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},e.prototype.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;ne.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},e.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},e.prototype.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},e.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},e.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},e.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},e.prototype.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},e.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},e.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},e.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},e.prototype.$updateWrapData=function(e,t){var n=this.doc.getAllLines(),r=this.getTabSize(),i=this.$wrapData,s=this.$wrapLimit,o,u,a=e;t=Math.min(t,n.length-1);while(a<=t)u=this.getFoldLine(a,u),u?(o=[],u.walk(function(e,t,r,i){var s;if(e!=null){s=this.$getDisplayTokens(e,o.length),s[0]=b;for(var u=1;ut-h){var p=s+t-h;if(e[p-1]>=S&&e[p]>=S){c(p);continue}if(e[p]==b||e[p]==w){for(p;p!=s-1;p--)if(e[p]==b)break;if(p>s){c(p);continue}p=s+t;for(p;p>2)),s-1);while(p>d&&e[p]d&&e[p]d&&e[p]==E)p--}else while(p>d&&e[p]d){c(++p);continue}p=s+t,e[p]==y&&p--,c(p-h)}return r},e.prototype.$getDisplayTokens=function(e,t){var n=[],r;t=t||0;for(var i=0;i39&&s<48||s>57&&s<64?n.push(E):s>=4352&&N(s)?n.push(g,y):n.push(g)}return n},e.prototype.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i=4352&&N(r)?n+=2:n+=1;if(n>t)break}return[n,i]},e.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),!this.$useWrapMode||!this.$wrapData[e]?t:this.$wrapData[e].length+t},e.prototype.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},e.prototype.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[u]&&this.lineWidgets[u].rowsAbove&&(r+=this.lineWidgets[u].rowsAbove),{row:r,column:v+this.$getStringScreenWidth(d)[0]}},e.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},e.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},e.prototype.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;ro&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},e.prototype.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;sn)break}return[r,s]}},e.prototype.getPrecedingCharacter=function(){var e=this.selection.getCursor();if(e.column===0)return e.row===0?"":this.doc.getNewLineCharacter();var t=this.getLine(e.row);return t[e.column-1]},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.endOperation(),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection&&(this.selection.off("changeCursor",this.$onSelectionChange),this.selection.off("changeSelection",this.$onSelectionChange)),this.selection.detach()},e}();m.$uid=0,m.prototype.$modes=o.$modes,m.prototype.getValue=m.prototype.toString,m.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},m.prototype.$overwrite=!1,m.prototype.$mode=null,m.prototype.$modeId=null,m.prototype.$scrollTop=0,m.prototype.$scrollLeft=0,m.prototype.$wrapLimit=80,m.prototype.$useWrapMode=!1,m.prototype.$wrapLimitRange={min:null,max:null},m.prototype.lineWidgets=null,m.prototype.isFullWidth=N,r.implement(m.prototype,u);var g=1,y=2,b=3,w=4,E=9,S=10,x=11,T=12;e("./edit_session/folding").Folding.call(m.prototype),e("./edit_session/bracket_match").BracketMatch.call(m.prototype),o.defineOptions(m.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=m}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function i(e,r){r===void 0&&(r=!0);var i=n&&t.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");if(i.test(e)||t.regExp)return n&&t.$supportsUnicodeFlag?r?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b";return""}var n=r.supportsLookbehind(),s=Array.from(e),o=s[0],u=s[s.length-1];return i(o)+e+i(u,!1)}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){function e(){this.$options={}}return e.prototype.set=function(e){return i.mixin(this.$options,e),this},e.prototype.getOptions=function(){return r.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},e.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;hv)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;gE&&o[h].end.row==S)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g=f;n--)if(p(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=l,f=a.row;n>=f;n--)if(p(n,Number.MAX_VALUE,e))return};else var c=function(e){var n=a.row;if(p(n,a.column,e))return;for(n+=1;n<=l;n++)if(p(n,0,e))return;if(t.wrap==0)return;for(n=f,l=a.row;n<=l;n++)if(p(n,0,e))return};if(t.$isMultiLine)var h=n.length,p=function(t,r,s){var o=i?t-h+1:t;if(o<0||o+h>e.getLength())return;var u=e.getLine(o),a=u.search(n[0]);if(!i&&ar)return;if(s(o,a,o+h-1,l))return!0};else if(i)var p=function(t,i,s){var u=e.getLine(t),a=[],f,l=0;n.lastIndex=0;while(f=n.exec(u)){var c=f[0].length;l=f.index;if(!c){if(l>=u.length)break;n.lastIndex=l+=r.skipEmptyMatch(u,l,o)}if(f.index+c>i)break;a.push(f.index,c)}for(var h=a.length-1;h>=0;h-=2){var p=a[h-1],c=a[h];if(s(t,p,t,p+c))return!0}};else var p=function(t,i,s){var u=e.getLine(t),a,f;n.lastIndex=i;while(f=n.exec(u)){var l=f[0].length;a=f.index;if(s(t,a,t,a+l))return!0;if(!l){n.lastIndex=a+=r.skipEmptyMatch(u,a,o);if(a>=u.length)return!1}}};return{forEach:c}},e}();t.Search=o}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../lib/keys"),s=e("../lib/useragent"),o=i.KEY_MODS,u=function(){function e(e,t){this.$init(e,t,!1)}return e.prototype.$init=function(e,t,n){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},e.prototype.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=o[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var s=this.parseKeys(e),u=o[s.hashId]+s.key;this._addCommandToBinding(r+u,t,n)},this)},e.prototype._addCommandToBinding=function(e,t,n){var r=this.commandKeyBinding,i;if(!t)delete r[e];else if(!r[e]||this.$singleCommand)r[e]=t;else{Array.isArray(r[e])?(i=r[e].indexOf(t))!=-1&&r[e].splice(i,1):r[e]=[r[e]],typeof n!="number"&&(n=a(t));var s=r[e];for(i=0;in)break}s.splice(i,0,t)}},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),r=i[n];if(i.FUNCTION_KEYS[r])n=i.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=i.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},e.prototype.findKeyCommand=function(e,t){var n=o[e]+t;return this.commandKeyBinding[n]},e.prototype.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=o[t]+n,s=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,s=this.commandKeyBinding[e.$keyChain]||s);if(s)if(s=="chainKeys"||s[s.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:s}},e.prototype.getStatusText=function(e,t){return t.$keyChain||""},e}(),f=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.$singleCommand=!0,r}return r(t,e),t}(u);f.call=function(e,t,n){u.prototype.$init.call(e,t,n,!0)},u.call=function(e,t,n){u.prototype.$init.call(e,t,n,!1)},t.HashHandler=f,t.MultiHashHandler=u}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,u=function(e){function t(t,n){var r=e.call(this,n,t)||this;return r.byName=r.commands,r.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)}),r}return r(t,e),t.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!this.canExecute(e,t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},t.prototype.canExecute=function(e,t){return typeof e=="string"&&(e=this.commands[e]),e?t&&t.$readOnly&&!e.readOnly?!1:this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t)?!1:!0:!1},t.prototype.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},t.prototype.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},t.prototype.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})},t}(s);i.implement(u.prototype,o),t.CommandManager=u}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:o(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:o("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o0||e+t=0&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;var t=0;while(e-t>0||e+t=0&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},e.prototype.$focusFoldWidget=function(e){if(e==null)return;var t=this.$getFoldWidget(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()},e.prototype.$focusAnnotation=function(e){if(e==null)return;var t=this.$getAnnotation(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()},e.prototype.$blurFoldWidget=function(e){var t=this.$getFoldWidget(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$blurAnnotation=function(e){var t=this.$getAnnotation(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$moveFoldWidgetUp=function(){var e=this.activeRowIndex;while(e>0){e--;if(this.$isFoldWidgetVisible(e)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,this.$focusFoldWidget(this.activeRowIndex);return}}return},e.prototype.$moveFoldWidgetDown=function(){var e=this.activeRowIndex;while(e0){e--;if(this.$isAnnotationVisible(e)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,this.$focusAnnotation(this.activeRowIndex);return}}return},e.prototype.$moveAnnotationDown=function(){var e=this.activeRowIndex;while(e=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/lang"),u=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,f=e("./mouse/mouse_handler").MouseHandler,l=e("./mouse/fold_handler").FoldHandler,c=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,p=e("./search").Search,d=e("./range").Range,v=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,g=e("./commands/default_commands").commands,y=e("./config"),b=e("./token_iterator").TokenIterator,w=e("./keyboard/gutter_handler").GutterKeyboardHandler,E=e("./config").nls,S=e("./clipboard"),x=e("./lib/keys"),T=function(){function e(t,n,r){this.session,this.$toDestroy=[];var i=t.getContainerElement();this.container=i,this.renderer=t,this.id="editor"+ ++e.$uid,this.commands=new m(u.isMac?"mac":"win",g),typeof document=="object"&&(this.textInput=new a(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new f(this),new l(this)),this.keyBinding=new c(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(n||r&&r.session||new h("")),y.resetOptions(this),r&&this.setOptions(r),y._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0)},e.prototype.startOperation=function(e){this.session.startOperation(e)},e.prototype.endOperation=function(e){this.session.endOperation(e)},e.prototype.onStartOperation=function(e){this.curOp=this.session.curOp,this.curOp.scrollTop=this.renderer.scrollTop,this.prevOp=this.session.prevOp,e||(this.previousCommand=null)},e.prototype.onEndOperation=function(e){if(this.curOp&&this.session){if(e&&e.returnValue===!1){this.curOp=null;return}this._signal("beforeEndOperation");if(!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.$lastSel=this.session.selection.toJSON(),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},e.prototype.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;y.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),this.session.off("startOperation",this.$onStartOperation),this.session.off("endOperation",this.$onEndOperation);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.$onStartOperation=this.onStartOperation.bind(this),this.session.on("startOperation",this.$onStartOperation),this.$onEndOperation=this.onEndOperation.bind(this),this.session.on("endOperation",this.$onEndOperation),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),t&&(t.$editor=null),e&&e._signal("changeEditor",{editor:this}),e&&(e.$editor=this),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e){this.renderer.setStyle(e)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||s.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||t.destroyed)return;t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),r=e.getKeyboardHandler(),i=r&&r.$getDirectionForHighlight&&r.$getDirectionForHighlight(e),s=t.getMatchingBracketRanges(n,i);if(!s){var o=new b(t,n.row,n.column),u=o.getCurrentToken();if(u&&/\b(?:tag-open|tag-name)/.test(u.type)){var a=t.getMatchingTags(n);a&&(s=[a.openTagName.isEmpty()?a.openTag:a.openTagName,a.closeTagName.isEmpty()?a.closeTag:a.closeTagName])}}!s&&t.$mode.getMatching&&(s=t.$mode.getMatching(e.session));if(!s){e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide();return}var f="ace_bracket";Array.isArray(s)?s.length==1&&(f="ace_error_bracket"):s=[s],s.length==2&&(d.comparePoints(s[0].end,s[1].start)==0?s=[d.fromPoints(s[0].start,s[1].end)]:d.comparePoints(s[0].start,s[1].end)==0&&(s=[d.fromPoints(s[1].start,s[0].end)])),t.$bracketHighlight={ranges:s,markerIds:s.map(function(e){return t.addMarker(e,f,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()},50)},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},e.prototype.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(t=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new d(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;iu.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e);n.insert(i,e),s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new d(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new d(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var h=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},h)}c&&r.autoOutdent(l,n,i.row)}},e.prototype.autoIndent=function(){var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new d(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),r="",i="",s="",o=e.getTabString();for(var u=0;u0&&(r=e.getState(l-1),i=e.getLine(l-1),s=t.getNextLineIndent(r,i,o));var c=e.getLine(l),h=t.$getIndent(c);if(s!==h){if(h.length>0){var p=new d(l,0,l,h.length);e.remove(p)}s.length>0&&e.insert({row:l,column:0},s)}t.autoOutdent(r,e,l)}}},e.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},e.prototype.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},e.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,t){this.renderer.setGhostText(e,t)},e.prototype.removeGhostText=function(){this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;tt.toLowerCase()?1:0});var i=new d(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},e.prototype.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},e.prototype.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new d(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n=u&&s<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;h=a&&u<=f&&p.match(/((?:https?|ftp):\/\/[\S]+)/)){l=p.replace(/[\s:.,'";}\]]+$/,"");break}a=f}}catch(d){n={error:d}}finally{try{h&&!h.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}return l},e.prototype.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),t!=null},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n));n.start=s,n.end=o,e.setSelectionRange(n,r)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;lp+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),i=r.getCurrentToken(),s=0;i&&i.type.indexOf("tag-name")!==-1&&(i=r.stepBackward());var o=i||r.stepForward();if(!o)return;var u,a=!1,f={},l=n.column-o.start,c,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g))for(;l1?f[o.value]++:i.value==="=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},e.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&i.mixin(t,e);var r=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(r)||this.$search.$options.needle,e||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?r.start=r.end:r.end=r.start,this.selection.setRange(r)},e.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},e.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},e.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.topwindow.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",s.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},e.prototype.prompt=function(e,t,n){var r=this;y.loadModule("ace/ext/prompt",function(i){i.prompt(r,e,t,n)})},e}();T.$uid=0,T.prototype.curOp=null,T.prototype.prevOp={},T.prototype.$mergeableCommands=["backspace","del","insertstring"],T.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],i.implement(T.prototype,v),y.defineOptions(T.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?N.attach(this):N.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?N.attach(this):N.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),s.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!e&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),s.addCssClass(this.container,"ace_hasPlaceholder");var t=s.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var t={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},n=function(e){if(e.target==this.renderer.scroller&&e.keyCode===x.enter){e.preventDefault();var t=this.getCursorPosition().row;this.isRowVisible(t)||this.scrollToLine(t,!0,!0),this.focus()}},r;e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(u.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",E("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",E("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",n.bind(this)),this.commands.addCommand(t),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",E("editor.gutter.aria-roledescription","editor")),this.renderer.$gutter.setAttribute("aria-label",E("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),r||(r=new w(this)),r.addListener(),this.textInput.setAriaOptions({setLabel:!0})):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",n.bind(this)),this.commands.removeCommand(t),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),r&&r.removeListener())},initialValue:!1},textInputAriaLabel:{set:function(e){this.$textInputAriaLabel=e},initialValue:""},enableMobileMenu:{set:function(e){this.$enableMobileMenu=e},initialValue:!0},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var N={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=T}),define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},e.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;ns&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,l),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},e.prototype.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},e.prototype.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},e.prototype.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRowr&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,l);this.$renderCell(u,e,s,i),r.push(u),i++}return r},e.prototype.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],f=s.childNodes[1],l=s.childNodes[2],c=l.firstChild,h=o.$firstLineNumber,p=o.$breakpoints,d=o.$decorations,v=o.gutterRenderer||this.$renderer,m=this.$showFoldWidgets&&o.foldWidgets,g=n?n.start.row:Number.MAX_VALUE,y=t.lineHeight+"px",b=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",w=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",E=(v?v.getText(o,i):i+h).toString();this.$highlightGutterLine&&(i==this.$cursorRow||n&&i=g&&this.$cursorRow<=n.end.row)&&(b+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),p[i]&&(b+=p[i]),d[i]&&(b+=d[i]),this.$annotations[i]&&i!==g&&(b+=this.$annotations[i].className);if(m){var S=m[i];S==null&&(S=m[i]=o.getFoldWidget(i))}if(S){var x="ace_fold-widget ace_"+S,T=S=="start"&&i==g&&in.right-t.right)return"foldWidgets"},e}();f.prototype.$fixedWidth=!1,f.prototype.$highlightGutterLine=!0,f.prototype.$renderer="",f.prototype.$showLineNumbers=!0,f.prototype.$showFoldWidgets=!0,i.implement(f.prototype,o),t.Gutter=f}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";function o(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}var r=e("../range").Range,i=e("../lib/dom"),s=function(){function e(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},e.prototype.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.ip,l==f),i,l==f?0:1,s)},e.prototype.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:"+s+"px;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:"+s+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},e.prototype.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},e.prototype.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+(e.width+(i||0))+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},e.prototype.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},e.prototype.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},e}();s.prototype.$padding=0,t.Marker=s}),define("ace/layer/text_util",["require","exports","module"],function(e,t,n){var r=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return r.has(e)}}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=e("../config").nls,f=e("./text_util").isTextToken,l=function(){function e(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,typeof e=="string"?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides===e?!1:(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;nl&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1),f&&(c.style.top=this.$lines.computeLineTop(u,e,this.session)+"px");var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":f.className="ace_line",r.push(a),s++}return r},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},e.prototype.$renderToken=function(e,t,n,r){var i=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069\u2060\u2061\u2062\u2063\u2064\u206A\u206B\u206B\u206C\u206D\u206E\u206F]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),l,c=0;while(l=o.exec(r)){var h=l[1],p=l[2],d=l[3],v=l[4],m=l[5];if(!i.showSpaces&&p)continue;var g=c!=l.index?r.slice(c,l.index):"";c=l.index+l[0].length,g&&u.appendChild(this.dom.createTextNode(g,this.element));if(h){var y=i.session.getScreenTabSize(t+l.index);u.appendChild(i.$tabStrings[y].cloneNode(!0)),t+=y-1}else if(p)if(i.showSpaces){var b=this.dom.createElement("span");b.className="ace_invisible ace_invisible_space",b.textContent=s.stringRepeat(i.SPACE_CHAR,p.length),u.appendChild(b)}else u.appendChild(this.dom.createTextNode(p,this.element));else if(d){var b=this.dom.createElement("span");b.className="ace_invisible ace_invisible_space ace_invalid",b.textContent=s.stringRepeat(i.SPACE_CHAR,d.length),u.appendChild(b)}else if(v){t+=1;var b=this.dom.createElement("span");b.style.width=i.config.characterWidth*2+"px",b.className=i.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",b.textContent=i.showSpaces?i.SPACE_CHAR:v,u.appendChild(b)}else if(m){t+=1;var b=this.dom.createElement("span");b.style.width=i.config.characterWidth*2+"px",b.className="ace_cjk",b.textContent=m,u.appendChild(b)}}u.appendChild(this.dom.createTextNode(c?r.slice(c):r,this.element));if(!f(n.type)){var w="ace_"+n.type.replace(/\./g," ace_"),b=this.dom.createElement("span");n.type=="fold"&&(b.style.width=n.value.length*this.config.characterWidth+"px",b.setAttribute("title",a("inline-fold.closed.title","Unfold code"))),b.className=w,b.appendChild(u),e.appendChild(b)}else e.appendChild(u);return t+r.length},e.prototype.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;ss[o].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&e[t.row]!==""&&t.column===e[t.row].length){this.$highlightIndentGuideMarker.dir=1;for(var o=t.row+1;o0)for(var i=0;i=this.$highlightIndentGuideMarker.start+1){if(r.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(r,t)}}else for(var n=e.length-1;n>=0;n--){var r=e[n];if(this.$highlightIndentGuideMarker.end&&r.row=o)u=this.$renderToken(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderToken(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},e.prototype.$renderSimpleLine=function(e,t){var n=0;for(var r=0;rthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,s);n=this.$renderToken(e,n,i,s)}},e.prototype.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"":"",e.appendChild(s)},e.prototype.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},e.prototype.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.lengthn-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(sn?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();l.prototype.EOF_CHAR="\u00b6",l.prototype.EOL_CHAR_LF="\u00ac",l.prototype.EOL_CHAR_CRLF="\u00a4",l.prototype.EOL_CHAR=l.prototype.EOL_CHAR_LF,l.prototype.TAB_CHAR="\u2014",l.prototype.SPACE_CHAR="\u00b7",l.prototype.$padding=0,l.prototype.MAX_LINE_LENGTH=1e4,l.prototype.showInvisibles=!1,l.prototype.showSpaces=!1,l.prototype.showTabs=!1,l.prototype.showEOL=!1,l.prototype.displayIndentGuides=!0,l.prototype.$highlightIndentGuides=!0,l.prototype.$tabStrings=[],l.prototype.destroy={},l.prototype.onChangeTabSize=l.prototype.$computeTabString,r.implement(l.prototype,u),t.Text=l}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,r.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,r.removeCssClass(this.element,"ace_smooth-blinking")),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},e.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},e.prototype.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();i.prototype.$padding=0,i.prototype.drawCursor=null,t.Cursor=i}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/event"),u=e("./lib/event_emitter").EventEmitter,a=32768,f=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(f.prototype,u);var l=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,n.$scrollbarWidth=r.width=s.scrollbarWidth(t.ownerDocument),r.inner.style.width=r.element.style.width=(r.width||15)+5+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.element.style.height=e+"px"},t.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},t.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},t}(f);l.prototype.setInnerHeight=l.prototype.setScrollHeight;var c=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.height=n.$scrollbarWidth,r.inner.style.height=r.element.style.height=(r.height||15)+5+"px",r}return r(t,e),t.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.setWidth=function(e){this.element.style.width=e+"px"},t.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},t}(f);t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/event"),u=e("./lib/event_emitter").EventEmitter;s.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var a=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_sb"+t,this.inner=s.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(a.prototype,u);var f=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,r.parent=t,r.width=r.VScrollWidth,r.renderer=n,r.inner.style.width=r.element.style.width=(r.width||15)+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if(e!=="mousedown")return;if(o.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientY,i=function(e){r=e.clientY},s=function(){clearInterval(l)},u=t.clientY,a=this.thumbTop,f=function(){if(r===undefined)return;var e=n.scrollTopFromThumbTop(a+r-u);if(e===n.scrollTop)return;n._emit("scroll",{data:e})};o.capture(this.inner,i,s);var l=setInterval(f,20);return o.preventDefault(t)}var c=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(c)}),o.preventDefault(t)},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return t>>=0,t<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(e,t){if(this.pageHeight===e&&!t)return;this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop}))},t.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(a);f.prototype.setInnerHeight=f.prototype.setScrollHeight;var l=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.scrollWidth=0,r.height=r.HScrollHeight,r.inner.style.height=r.element.style.height=(r.height||12)+"px",r.renderer=n,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if(e!=="mousedown")return;if(o.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientX,i=function(e){r=e.clientX},s=function(){clearInterval(l)},u=t.clientX,a=this.thumbLeft,f=function(){if(r===undefined)return;var e=n.scrollLeftFromThumbLeft(a+r-u);if(e===n.scrollLeft)return;n._emit("scroll",{data:e})};o.capture(this.inner,i,s);var l=setInterval(f,20);return o.preventDefault(t)}var c=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(c)}),o.preventDefault(t)},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return t>>=0,t<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},t.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(e,t){if(this.pageWidth===e&&!t)return;this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft}))},t.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(a);l.prototype.setInnerWidth=l.prototype.setScrollWidth,t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(){function e(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},e}();t.RenderLoop=i}),define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=512,l=typeof ResizeObserver=="function",c=200,h=function(){function e(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=s.stringRepeat("X",f),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/f};return t.width===0||t.height===0?null:t},e.prototype.$measureCharWidth=function(e){this.$main.textContent=s.stringRepeat(e,f);var t=this.$main.getBoundingClientRect();return t.width/f},e.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return!e||!e.parentElement?1:(Number(window.getComputedStyle(e).zoom)||1)*this.$getZoom(e.parentElement)},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},e.prototype.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)},e}();h.prototype.$characterSize={width:0,height:0},r.implement(h.prototype,a),t.FontMetrics=h}),define("ace/css/editor-css",["require","exports","module"],function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n forced-color-adjust: none;\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n box-shadow: inset 0 0 0 2px #5E9ED6;\n outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n margin-left: -14px;\n float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n margin-left: -19px;\n float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold, .ace_gutter-cell.ace_security, .ace_icon.ace_security, .ace_icon.ace_security_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info, .ace_gutter-cell.ace_hint, .ace_icon.ace_hint {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info, .ace_dark .ace_gutter-cell.ace_hint, .ace_dark .ace_icon.ace_hint {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_security {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iZGFya29yYW5nZSIgZmlsbD0ibm9uZSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgogICAgICAgIDxwYXRoIGNsYXNzPSJzdHJva2UtbGluZWpvaW4tcm91bmQiIGQ9Ik04IDE0LjgzMDdDOCAxNC44MzA3IDIgMTIuOTA0NyAyIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOEM3Ljk4OTk5IDEuMzQ5MTggMTAuNjkgMy4yNjU0OCAxNCAzLjI2NTQ4VjguMDg5OTJDMTQgMTIuOTA0NyA4IDE0LjgzMDcgOCAxNC44MzA3WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOCIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMy45OSA4LjA4OTkyVjMuMjY1NDhDMTAuNjggMy4yNjU0OCA4IDEuMzQ5MTggOCAxLjM0OTE4Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggNFY5Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggMTBWMTIiLz4KICAgIDwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: royalblue;\n}\n.ace_icon_svg.ace_hint {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0ic2lsdmVyIiBmaWxsPSJub25lIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTYgMTRIMTAiLz4KICAgICAgICA8cGF0aCBkPSJNOCAxMUg5QzkgOS40NzAwMiAxMiA4LjU0MDAyIDEyIDUuNzYwMDJDMTIuMDIgNC40MDAwMiAxMS4zOSAzLjM2MDAyIDEwLjQzIDIuNjcwMDJDOSAxLjY0MDAyIDcuMDAwMDEgMS42NDAwMiA1LjU3MDAxIDIuNjcwMDJDNC42MTAwMSAzLjM2MDAyIDMuOTggNC40MDAwMiA0IDUuNzYwMDJDNCA4LjU0MDAyIDcuMDAwMDEgOS40NzAwMiA3LjAwMDAxIDExSDhaIi8+CiAgICA8L2c+Cjwvc3ZnPg==");\n background-color: silver;\n}\n\n.ace_icon_svg.ace_error_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_security_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTcgMTQiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTEwLjAwMDEgMTMuNjk5MkMxMC4wMDAxIDEzLjY5OTIgMTEuOTI0MSAxMy40NzYzIDEzIDEyLjY5OTJDMTQuNDEzOSAxMS42NzgxIDE2IDEwLjUgMTYuMTI1MSA2LjgxMTI2VjIuNTg5ODdDMTYuMTI1MSAyLjU0NzY4IDE2LjEyMjEgMi41MDYxOSAxNi4xMTY0IDIuNDY1NTlWMS43MTQ4NUgxNS4yNDE0TDE1LjIzMDcgMS43MTQ4NEwxNC42MjUxIDEuNjk5MjJWNi44MTEyM0MxNC42MjUxIDguNTEwNjEgMTQuNjI1MSA5LjQ2NDYxIDEyLjc4MjQgMTEuNzIxQzEyLjE1ODYgMTIuNDg0OCAxMC4wMDAxIDEzLjY5OTIgMTAuMDAwMSAxMy42OTkyWiIgZmlsbD0iY3JpbXNvbiIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMzM2MDkgMC4zNjc0NzVDNy4wMzIxNCAwLjE1MjY1MiA2LjYyNTQ4IDAuMTUzNjE0IDYuMzIyNTMgMC4zNjk5OTdMNi4zMDg2OSAwLjM3OTU1NEM2LjI5NTUzIDAuMzg4NTg4IDYuMjczODggMC40MDMyNjYgNi4yNDQxNyAwLjQyMjc4OUM2LjE4NDcxIDAuNDYxODYgNi4wOTMyMSAwLjUyMDE3MSA1Ljk3MzEzIDAuNTkxMzczQzUuNzMyNTEgMC43MzQwNTkgNS4zNzk5IDAuOTI2ODY0IDQuOTQyNzkgMS4xMjAwOUM0LjA2MTQ0IDEuNTA5NyAyLjg3NTQxIDEuODgzNzcgMS41ODk4NCAxLjg4Mzc3SDAuNzE0ODQ0VjIuNzU4NzdWNi45ODAxNUMwLjcxNDg0NCA5LjQ5Mzc0IDIuMjg4NjYgMTEuMTk3MyAzLjcwMjU0IDEyLjIxODVDNC40MTg0NSAxMi43MzU1IDUuMTI4NzQgMTMuMTA1MyA1LjY1NzMzIDEzLjM0NTdDNS45MjI4NCAxMy40NjY0IDYuMTQ1NjYgMTMuNTU1OSA2LjMwNDY1IDEzLjYxNjFDNi4zODQyMyAxMy42NDYyIDYuNDQ4MDUgMTMuNjY5IDYuNDkzNDkgMTMuNjg0OEM2LjUxNjIyIDEzLjY5MjcgNi41MzQzOCAxMy42OTg5IDYuNTQ3NjQgMTMuNzAzM0w2LjU2MzgyIDEzLjcwODdMNi41NjkwOCAxMy43MTA0TDYuNTcwOTkgMTMuNzExTDYuODM5ODQgMTMuNzUzM0w2LjU3MjQyIDEzLjcxMTVDNi43NDYzMyAxMy43NjczIDYuOTMzMzUgMTMuNzY3MyA3LjEwNzI3IDEzLjcxMTVMNy4xMDg3IDEzLjcxMUw3LjExMDYxIDEzLjcxMDRMNy4xMTU4NyAxMy43MDg3TDcuMTMyMDUgMTMuNzAzM0M3LjE0NTMxIDEzLjY5ODkgNy4xNjM0NiAxMy42OTI3IDcuMTg2MTkgMTMuNjg0OEM3LjIzMTY0IDEzLjY2OSA3LjI5NTQ2IDEzLjY0NjIgNy4zNzUwMyAxMy42MTYxQzcuNTM0MDMgMTMuNTU1OSA3Ljc1Njg1IDEzLjQ2NjQgOC4wMjIzNiAxMy4zNDU3QzguNTUwOTUgMTMuMTA1MyA5LjI2MTIzIDEyLjczNTUgOS45NzcxNSAxMi4yMTg1QzExLjM5MSAxMS4xOTczIDEyLjk2NDggOS40OTM3NyAxMi45NjQ4IDYuOTgwMThWMi43NTg4QzEyLjk2NDggMi43MTY2IDEyLjk2MTkgMi42NzUxMSAxMi45NTYxIDIuNjM0NTFWMS44ODM3N0gxMi4wODExQzEyLjA3NzUgMS44ODM3NyAxMi4wNzQgMS44ODM3NyAxMi4wNzA0IDEuODgzNzdDMTAuNzk3OSAxLjg4MDA0IDkuNjE5NjIgMS41MTEwMiA4LjczODk0IDEuMTI0ODZDOC43MzUzNCAxLjEyMzI3IDguNzMxNzQgMS4xMjE2OCA4LjcyODE0IDEuMTIwMDlDOC4yOTEwMyAwLjkyNjg2NCA3LjkzODQyIDAuNzM0MDU5IDcuNjk3NzkgMC41OTEzNzNDNy41Nzc3MiAwLjUyMDE3MSA3LjQ4NjIyIDAuNDYxODYgNy40MjY3NiAwLjQyMjc4OUM3LjM5NzA1IDAuNDAzMjY2IDcuMzc1MzkgMC4zODg1ODggNy4zNjIyNCAwLjM3OTU1NEw3LjM0ODk2IDAuMzcwMzVDNy4zNDg5NiAwLjM3MDM1IDcuMzQ4NDcgMC4zNzAwMiA3LjM0NTYzIDAuMzc0MDU0TDcuMzM3NzkgMC4zNjg2NTlMNy4zMzYwOSAwLjM2NzQ3NVpNOC4wMzQ3MSAyLjcyNjkxQzguODYwNCAzLjA5MDYzIDkuOTYwNjYgMy40NjMwOSAxMS4yMDYxIDMuNTg5MDdWNi45ODAxNUgxMS4yMTQ4QzExLjIxNDggOC42Nzk1MyAxMC4xNjM3IDkuOTI1MDcgOC45NTI1NCAxMC43OTk4QzguMzU1OTUgMTEuMjMwNiA3Ljc1Mzc0IDExLjU0NTQgNy4yOTc5NiAxMS43NTI3QzcuMTE2NzEgMTEuODM1MSA2Ljk2MDYyIDExLjg5OTYgNi44Mzk4NCAxMS45NDY5QzYuNzE5MDYgMTEuODk5NiA2LjU2Mjk3IDExLjgzNTEgNi4zODE3MyAxMS43NTI3QzUuOTI1OTUgMTEuNTQ1NCA1LjMyMzczIDExLjIzMDYgNC43MjcxNSAxMC43OTk4QzMuNTE2MDMgOS45MjUwNyAyLjQ2NDg0IDguNjc5NTUgMi40NjQ4NCA2Ljk4MDE4VjMuNTg5MDlDMy43MTczOCAzLjQ2MjM5IDQuODIzMDggMy4wODYzOSA1LjY1MDMzIDIuNzIwNzFDNi4xNDIyOCAyLjUwMzI0IDYuNTQ0ODUgMi4yODUzNyA2LjgzMjU0IDIuMTE2MjRDNy4xMjE4MSAyLjI4NTM1IDcuNTI3IDIuNTAzNTIgOC4wMjE5NiAyLjcyMTMxQzguMDI2MiAyLjcyMzE3IDguMDMwNDUgMi43MjUwNCA4LjAzNDcxIDIuNzI2OTFaTTUuOTY0ODQgMy40MDE0N1Y3Ljc3NjQ3SDcuNzE0ODRWMy40MDE0N0g1Ljk2NDg0Wk01Ljk2NDg0IDEwLjQwMTVWOC42NTE0N0g3LjcxNDg0VjEwLjQwMTVINS45NjQ4NFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n background-color: darkorange;\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts   instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #f5f5f5;\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre-wrap;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n overflow: auto;\n max-width: min(60em, 66vw);\n overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n background-color: #636363;\n color: #fff;\n}\n\n.ace_tooltip:focus {\n outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n display: inline-block;\n width: 18px;\n vertical-align: top;\n}\n\n.ace_icon_svg {\n display: inline-block;\n width: 12px;\n vertical-align: top;\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-size: 12px;\n -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n position: relative;\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n z-index: 1;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n}\n\n.ace_ghost_text_container > div {\n white-space: pre;\n}\n\n.ghost_text_line_wrapped::after {\n content: "\u21a9";\n position: absolute;\n}\n\n.ace_lineWidgetContainer.ace_ghost_text {\n margin: 0px 4px\n}\n\n.ace_screenreader-only {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n}\n\n.ace_hidden_token {\n display: none;\n}'}),define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event_emitter").EventEmitter,o=function(){function e(e,t){this.canvas=r.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}return e.prototype.$updateDecorators=function(e){function i(e,t){return e.priorityt.priority?1:0}var t=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(e){this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height;var n=(e.lastRow+1)*this.lineHeight;nthis.canvasHeight&&(v=this.canvasHeight-this.halfMinDecorationHeight),h=Math.round(v-this.halfMinDecorationHeight),p=Math.round(v+this.halfMinDecorationHeight)}r.fillStyle=t[s[a].type]||null,r.fillRect(0,c,this.canvasWidth,p-h)}}var m=this.renderer.session.selection.getCursor();if(m){var l=this.compensateFoldRows(m.row,u),c=Math.round((m.row-l)*this.lineHeight*this.heightRatio);r.fillStyle="rgba(0, 0, 0, 0.5)",r.fillRect(0,c,this.canvasWidth,2)}},e.prototype.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var r=0;rt[r].start.row&&e=t[r].end.row&&(n+=t[r].end.row-t[r].start.row);return n},e}();i.implement(o.prototype,s),t.Decorator=o}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent","ace/layer/text_util"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/lang"),o=e("./config"),u=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,f=e("./layer/text").Text,l=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,p=e("./scrollbar_custom").HScrollBar,d=e("./scrollbar_custom").VScrollBar,v=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,g=e("./lib/event_emitter").EventEmitter,y=e("./css/editor-css"),b=e("./layer/decorators").Decorator,w=e("./lib/useragent"),E=e("./layer/text_util").isTextToken;i.importCssString(y,"ace_editor.css",!1);var S=function(){function e(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),o.get("useStrictCSP")==null&&o.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new u(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new a(this.content);var r=this.$textLayer=new f(this.content);this.canvas=r.element,this.$markerFront=new a(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new v(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),o.resetOptions(this),o._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},e.prototype.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),!r&&this.$maxLines&&this.lineHeight>1&&(!i.style.height||i.style.height=="0px")&&(i.style.height="1px",r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);this.$resizeTimer&&this.$resizeTimer.cancel();if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)},e.prototype.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(o.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(o.scrollerWidth);if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},e.prototype.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME||w.isMobile?this.lineHeight:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1,f=this.$size.height-u;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var l=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(l)[0]}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,f))},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},e.prototype.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName));if(e&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}if(e&this.CHANGE_SCROLL){this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},e.prototype.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},e.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},e.prototype.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},e.prototype.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},e.prototype.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},e.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},e.prototype.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME==undefined&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""},e.prototype.setGhostText=function(e,t){var n=this.session.selection.cursor,r=t||{row:n.row,column:n.column};this.removeGhostText();var s=this.$calculateWrappedTextChunks(e,r);this.addToken(s[0].text,"ghost_text",r.row,r.column),this.$ghostText={text:e,position:{row:r.row,column:r.column}};var o=i.createElement("div");if(s.length>1){var u=this.hideTokensAfterPosition(r.row,r.column),a;s.slice(1).forEach(function(e){var t=i.createElement("div"),n=i.createElement("span");n.className="ace_ghost_text",e.wrapped&&(t.className="ghost_text_line_wrapped"),e.text.length===0&&(e.text=" "),n.appendChild(i.createTextNode(e.text)),t.appendChild(n),o.appendChild(t),a=t}),u.forEach(function(e){var t=i.createElement("span");E(e.type)||(t.className="ace_"+e.type.replace(/\./g," ace_")),t.appendChild(i.createTextNode(e.value)),a.appendChild(t)}),this.$ghostTextWidget={el:o,row:r.row,column:r.column,className:"ace_ghost_text_container"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var f=this.$cursorLayer.getPixelPosition(r,!0),l=this.container,c=l.getBoundingClientRect().height,h=s.length*this.lineHeight,p=h0){var f=0;a.push(i[o].length);for(var l=0;l1||Math.abs(e.$size.height-r)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)},e}();S.prototype.CHANGE_CURSOR=1,S.prototype.CHANGE_MARKER=2,S.prototype.CHANGE_GUTTER=4,S.prototype.CHANGE_SCROLL=8,S.prototype.CHANGE_LINES=16,S.prototype.CHANGE_TEXT=32,S.prototype.CHANGE_SIZE=64,S.prototype.CHANGE_MARKER_BACK=128,S.prototype.CHANGE_MARKER_FRONT=256,S.prototype.CHANGE_FULL=512,S.prototype.CHANGE_H_SCROLL=1024,S.prototype.$changes=0,S.prototype.$padding=null,S.prototype.$frozen=!1,S.prototype.STEPS=8,r.implement(S.prototype,g),o.defineOptions(S.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){this.$textLayer.setHighlightIndentGuides(e)==1?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),t.VirtualRenderer=S}),define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";function u(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,s=new r;return s.append(t),s.getBlob("application/javascript")}}function a(e){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(o.get("loadWorkerFromBlob")){var t=u(e),n=window.URL||window.webkitURL,r=n.createObjectURL(t);return new Worker(r)}return new Worker(e)}var r=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,o=e("../config"),f=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,r,i,s){e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(o.get("packaged")||!e.toUrl)i=i||o.moduleUrl(n,"worker");else{var u=this.$normalizePath;i=i||u(e.toUrl("ace/worker/worker.js",null,"_"));var f={};t.forEach(function(t){f[t]=u(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:f,module:n,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(){function e(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},e.prototype.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},e.prototype.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()},e),u.addListener(t,"keyup",r,e),u.addListener(t,"blur",r,e)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){var e=this.ranges.length?this.ranges:[this.getRange()],t=[];for(var n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),io?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),st[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?this.on("mousedown",o):this.off("mousedown",o)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++tf){var p=e.getLine(l).length;return new r(f,u,l,p)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),define("ace/ext/error_marker",["require","exports","module","ace/lib/dom","ace/range","ace/config"],function(e,t,n){"use strict";function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(i.comparePoints);if(!r.length)return;var s=o(r,{row:t,column:-1},i.comparePoints);s<0&&(s=-s-1),s>=r.length?s=n>0?0:r.length-1:s===0&&n<0&&(s=r.length-1);var u=r[s];if(!u||!n)return;if(u.row===t){do u=r[s+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?"unshift":"push"](u),u=r[s+=n];while(u&&u.row==t);return a.length&&a}var r=e("../lib/dom"),i=e("../range").Range,s=e("../config").nls;t.showErrorMarker=function(e,t){var n=e.session,i=e.getCursorPosition(),o=i.row,a=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return e.type=="errorMarker"})[0];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];i.column=(c.pos&&typeof c.column!="number"?c.pos.sc:c.column)||0,i.row=c.row,l=e.renderer.$gutterLayer.$annotations[i.row]}else{if(a)return;l={displayText:[s("error-marker.good-state","Looks good!")],className:"ace_ok"}}e.session.unfold(i.row),e.selection.moveToPosition(i);var h={row:i.row,fixedWidth:!0,coverGutter:!0,el:r.createElement("div"),type:"errorMarker"},p=h.el.appendChild(r.createElement("div")),d=h.el.appendChild(r.createElement("div"));d.className="error_widget_arrow "+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(i).left;d.style.left=v+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+l.className,l.displayText.forEach(function(e,t){p.appendChild(r.createTextNode(e)),tEmailEngine v2.49.4

EmailEngine includes code from the following soft ace-builds -1.37.0 +1.37.1 BSD-3-Clause @@ -1386,7 +1386,7 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft bullmq -5.34.3 +5.34.5 MIT Taskforce.sh Inc. @@ -1675,6 +1675,16 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +component-emitter +1.3.1 +MIT + + + +github.com/sindresorhus/component-emitter + + concat-map 0.0.1 MIT @@ -1695,6 +1705,16 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +cookiejar +2.1.4 +MIT +bradleymeck + + +github.com/bmeck/node-cookiejar + + core-util-is 1.0.3 MIT @@ -2036,7 +2056,7 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft domutils -3.1.0 +3.2.1 BSD-2-Clause Felix Boehm me@feedic.com @@ -2555,7 +2575,7 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft fastq -1.17.1 +1.18.0 ISC Matteo Collina hello@matteocollina.com @@ -2704,6 +2724,16 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +formidable +3.5.2 +MIT + + + +github.com/node-formidable/formidable + + fs.realpath 1.0.0 ISC @@ -2994,6 +3024,26 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +grunt-shell-spawn +0.4.0 +MIT +Sindre Sorhus +sindresorhus@gmail.com + +github.com/jeking3/grunt-shell-spawn + + +grunt-wait +0.3.0 +MIT +Bart van der Schoor +bartvanderschoor@gmail.com + +github.com/Bartvds/grunt-wait + + grunt 1.6.1 MIT @@ -3114,6 +3164,16 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +hexoid +2.0.0 +MIT +Luke Edwards +luke.edwards05@gmail.com + +github.com/lukeed/hexoid + + homedir-polyfill 1.0.3 MIT @@ -3415,7 +3475,7 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft is-core-module -2.16.0 +2.16.1 MIT Jordan Harband ljharb@gmail.com @@ -4074,6 +4134,16 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +methods +1.1.2 +MIT + + + +github.com/jshttp/methods + + micromatch 4.0.8 MIT @@ -4444,6 +4514,16 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +object-inspect +1.13.3 +MIT +James Halliday +mail@substack.net + +github.com/inspect-js/object-inspect + + object.defaults 1.1.0 MIT @@ -4854,6 +4934,16 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +pino +9.6.0 +MIT +Matteo Collina +hello@matteocollina.com + +github.com/pinojs/pino + + pngjs 5.0.0 MIT @@ -5034,6 +5124,16 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +qs +6.13.1 +BSD-3-Clause + + + +github.com/ljharb/qs + + querystringify 2.2.0 MIT @@ -5414,6 +5514,46 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +side-channel-list +1.0.0 +MIT +Jordan Harband +ljharb@gmail.com + +github.com/ljharb/side-channel-list + + +side-channel-map +1.0.1 +MIT +Jordan Harband +ljharb@gmail.com + +github.com/ljharb/side-channel-map + + +side-channel-weakmap +1.0.2 +MIT +Jordan Harband +ljharb@gmail.com + +github.com/ljharb/side-channel-weakmap + + +side-channel +1.1.0 +MIT +Jordan Harband +ljharb@gmail.com + +github.com/ljharb/side-channel + + slick 1.12.2 MIT* @@ -5704,6 +5844,26 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft +superagent +9.0.2 +MIT +TJ Holowaychuk +tj@vision-media.ca + +github.com/ladjs/superagent + + +supertest +7.0.0 +MIT +TJ Holowaychuk + + +github.com/ladjs/supertest + + supports-color 5.5.0 MIT @@ -5845,7 +6005,7 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft tldts-core -6.1.69 +6.1.70 MIT Rémi Berson @@ -5855,7 +6015,7 @@

EmailEngine v2.49.4

EmailEngine includes code from the following soft tldts -6.1.69 +6.1.70 MIT Rémi Berson diff --git a/translations/messages.pot b/translations/messages.pot index ce0b9bc2..63d9f7ed 100644 --- a/translations/messages.pot +++ b/translations/messages.pot @@ -1,7 +1,7 @@ msgid "" msgstr "" "Content-Type: text/plain; charset=ascii\n" -"POT-Creation-Date: 2024-12-20 13:16+0000\n" +"POT-Creation-Date: 2024-12-25 18:49+0000\n" #: views/config/license.hbs:49 msgid "%d day" @@ -9,10 +9,6 @@ msgid_plural "%d days" msgstr[0] "" msgstr[1] "" -#: views/redirect.hbs:1 -msgid "Click here to continue…" -msgstr "" - #: views/unsubscribe.hbs:1 #: views/unsubscribe.hbs:79 msgid "Unsubscribe" @@ -57,6 +53,10 @@ msgstr "" msgid "Enter your email address" msgstr "" +#: views/redirect.hbs:1 +msgid "Click here to continue…" +msgstr "" + #: views/accounts/register/imap.hbs:11 msgid "Your name" msgstr ""