Add capacitorjs runtime
This commit is contained in:
parent
d0ece489ee
commit
f90c0e6c40
8362 changed files with 1502407 additions and 1 deletions
8
node_modules/@xml-tools/parser/.reuse/dep5
generated
vendored
Normal file
8
node_modules/@xml-tools/parser/.reuse/dep5
generated
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: xml-tools
|
||||
Upstream-Contact: Shachar Soel <shachar.soel@sap.com>
|
||||
Source: https://github.com/SAP/xml-tools
|
||||
|
||||
Files: *
|
||||
Copyright: 2019-2021 SAP SE or an SAP affiliate company and XML Tools contributors
|
||||
License: Apache-2.0
|
||||
208
node_modules/@xml-tools/parser/LICENSE
generated
vendored
Normal file
208
node_modules/@xml-tools/parser/LICENSE
generated
vendored
Normal file
|
|
@ -0,0 +1,208 @@
|
|||
Apache License
|
||||
|
||||
Version 2.0, January 2004
|
||||
|
||||
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION,
|
||||
AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction, and distribution
|
||||
as defined by Sections 1 through 9 of this document.
|
||||
|
||||
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by the copyright
|
||||
owner that is granting the License.
|
||||
|
||||
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all other entities
|
||||
that control, are controlled by, or are under common control with that entity.
|
||||
For the purposes of this definition, "control" means (i) the power, direct
|
||||
or indirect, to cause the direction or management of such entity, whether
|
||||
by contract or otherwise, or (ii) ownership of fifty percent (50%) or more
|
||||
of the outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions
|
||||
granted by this License.
|
||||
|
||||
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications, including
|
||||
but not limited to software source code, documentation source, and configuration
|
||||
files.
|
||||
|
||||
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical transformation
|
||||
or translation of a Source form, including but not limited to compiled object
|
||||
code, generated documentation, and conversions to other media types.
|
||||
|
||||
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or Object form,
|
||||
made available under the License, as indicated by a copyright notice that
|
||||
is included in or attached to the work (an example is provided in the Appendix
|
||||
below).
|
||||
|
||||
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object form,
|
||||
that is based on (or derived from) the Work and for which the editorial revisions,
|
||||
annotations, elaborations, or other modifications represent, as a whole, an
|
||||
original work of authorship. For the purposes of this License, Derivative
|
||||
Works shall not include works that remain separable from, or merely link (or
|
||||
bind by name) to the interfaces of, the Work and Derivative Works thereof.
|
||||
|
||||
|
||||
|
||||
"Contribution" shall mean any work of authorship, including the original version
|
||||
of the Work and any modifications or additions to that Work or Derivative
|
||||
Works thereof, that is intentionally submitted to Licensor for inclusion in
|
||||
the Work by the copyright owner or by an individual or Legal Entity authorized
|
||||
to submit on behalf of the copyright owner. For the purposes of this definition,
|
||||
"submitted" means any form of electronic, verbal, or written communication
|
||||
sent to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems, and
|
||||
issue tracking systems that are managed by, or on behalf of, the Licensor
|
||||
for the purpose of discussing and improving the Work, but excluding communication
|
||||
that is conspicuously marked or otherwise designated in writing by the copyright
|
||||
owner as "Not a Contribution."
|
||||
|
||||
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
|
||||
of whom a Contribution has been received by Licensor and subsequently incorporated
|
||||
within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of this
|
||||
License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
|
||||
no-charge, royalty-free, irrevocable copyright license to reproduce, prepare
|
||||
Derivative Works of, publicly display, publicly perform, sublicense, and distribute
|
||||
the Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of this License,
|
||||
each Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
|
||||
no-charge, royalty-free, irrevocable (except as stated in this section) patent
|
||||
license to make, have made, use, offer to sell, sell, import, and otherwise
|
||||
transfer the Work, where such license applies only to those patent claims
|
||||
licensable by such Contributor that are necessarily infringed by their Contribution(s)
|
||||
alone or by combination of their Contribution(s) with the Work to which such
|
||||
Contribution(s) was submitted. If You institute patent litigation against
|
||||
any entity (including a cross-claim or counterclaim in a lawsuit) alleging
|
||||
that the Work or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses granted to You
|
||||
under this License for that Work shall terminate as of the date such litigation
|
||||
is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the Work or
|
||||
Derivative Works thereof in any medium, with or without modifications, and
|
||||
in Source or Object form, provided that You meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or Derivative Works a copy
|
||||
of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices stating that
|
||||
You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works that You distribute,
|
||||
all copyright, patent, trademark, and attribution notices from the Source
|
||||
form of the Work, excluding those notices that do not pertain to any part
|
||||
of the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its distribution,
|
||||
then any Derivative Works that You distribute must include a readable copy
|
||||
of the attribution notices contained within such NOTICE file, excluding those
|
||||
notices that do not pertain to any part of the Derivative Works, in at least
|
||||
one of the following places: within a NOTICE text file distributed as part
|
||||
of the Derivative Works; within the Source form or documentation, if provided
|
||||
along with the Derivative Works; or, within a display generated by the Derivative
|
||||
Works, if and wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and do not modify the
|
||||
License. You may add Your own attribution notices within Derivative Works
|
||||
that You distribute, alongside or as an addendum to the NOTICE text from the
|
||||
Work, provided that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and may provide
|
||||
additional or different license terms and conditions for use, reproduction,
|
||||
or distribution of Your modifications, or for any such Derivative Works as
|
||||
a whole, provided Your use, reproduction, and distribution of the Work otherwise
|
||||
complies with the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise, any
|
||||
Contribution intentionally submitted for inclusion in the Work by You to the
|
||||
Licensor shall be under the terms and conditions of this License, without
|
||||
any additional terms or conditions. Notwithstanding the above, nothing herein
|
||||
shall supersede or modify the terms of any separate license agreement you
|
||||
may have executed with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade names,
|
||||
trademarks, service marks, or product names of the Licensor, except as required
|
||||
for reasonable and customary use in describing the origin of the Work and
|
||||
reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or agreed to
|
||||
in writing, Licensor provides the Work (and each Contributor provides its
|
||||
Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied, including, without limitation, any warranties
|
||||
or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR
|
||||
A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness
|
||||
of using or redistributing the Work and assume any risks associated with Your
|
||||
exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory, whether
|
||||
in tort (including negligence), contract, or otherwise, unless required by
|
||||
applicable law (such as deliberate and grossly negligent acts) or agreed to
|
||||
in writing, shall any Contributor be liable to You for damages, including
|
||||
any direct, indirect, special, incidental, or consequential damages of any
|
||||
character arising as a result of this License or out of the use or inability
|
||||
to use the Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all other commercial
|
||||
damages or losses), even if such Contributor has been advised of the possibility
|
||||
of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing the Work
|
||||
or Derivative Works thereof, You may choose to offer, and charge a fee for,
|
||||
acceptance of support, warranty, indemnity, or other liability obligations
|
||||
and/or rights consistent with this License. However, in accepting such obligations,
|
||||
You may act only on Your own behalf and on Your sole responsibility, not on
|
||||
behalf of any other Contributor, and only if You agree to indemnify, defend,
|
||||
and hold each Contributor harmless for any liability incurred by, or claims
|
||||
asserted against, such Contributor by reason of your accepting any such warranty
|
||||
or additional liability. END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following boilerplate
|
||||
notice, with the fields enclosed by brackets "[]" replaced with your own identifying
|
||||
information. (Don't include the brackets!) The text should be enclosed in
|
||||
the appropriate comment syntax for the file format. We also recommend that
|
||||
a file or class name and description of purpose be included on the same "printed
|
||||
page" as the copyright notice for easier identification within third-party
|
||||
archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
|
||||
you may not use this file except in compliance with the License.
|
||||
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
|
||||
See the License for the specific language governing permissions and
|
||||
|
||||
limitations under the License.
|
||||
208
node_modules/@xml-tools/parser/LICENSES/Apache-2.0.txt
generated
vendored
Normal file
208
node_modules/@xml-tools/parser/LICENSES/Apache-2.0.txt
generated
vendored
Normal file
|
|
@ -0,0 +1,208 @@
|
|||
Apache License
|
||||
|
||||
Version 2.0, January 2004
|
||||
|
||||
http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION,
|
||||
AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction, and distribution
|
||||
as defined by Sections 1 through 9 of this document.
|
||||
|
||||
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by the copyright
|
||||
owner that is granting the License.
|
||||
|
||||
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all other entities
|
||||
that control, are controlled by, or are under common control with that entity.
|
||||
For the purposes of this definition, "control" means (i) the power, direct
|
||||
or indirect, to cause the direction or management of such entity, whether
|
||||
by contract or otherwise, or (ii) ownership of fifty percent (50%) or more
|
||||
of the outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions
|
||||
granted by this License.
|
||||
|
||||
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications, including
|
||||
but not limited to software source code, documentation source, and configuration
|
||||
files.
|
||||
|
||||
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical transformation
|
||||
or translation of a Source form, including but not limited to compiled object
|
||||
code, generated documentation, and conversions to other media types.
|
||||
|
||||
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or Object form,
|
||||
made available under the License, as indicated by a copyright notice that
|
||||
is included in or attached to the work (an example is provided in the Appendix
|
||||
below).
|
||||
|
||||
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object form,
|
||||
that is based on (or derived from) the Work and for which the editorial revisions,
|
||||
annotations, elaborations, or other modifications represent, as a whole, an
|
||||
original work of authorship. For the purposes of this License, Derivative
|
||||
Works shall not include works that remain separable from, or merely link (or
|
||||
bind by name) to the interfaces of, the Work and Derivative Works thereof.
|
||||
|
||||
|
||||
|
||||
"Contribution" shall mean any work of authorship, including the original version
|
||||
of the Work and any modifications or additions to that Work or Derivative
|
||||
Works thereof, that is intentionally submitted to Licensor for inclusion in
|
||||
the Work by the copyright owner or by an individual or Legal Entity authorized
|
||||
to submit on behalf of the copyright owner. For the purposes of this definition,
|
||||
"submitted" means any form of electronic, verbal, or written communication
|
||||
sent to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems, and
|
||||
issue tracking systems that are managed by, or on behalf of, the Licensor
|
||||
for the purpose of discussing and improving the Work, but excluding communication
|
||||
that is conspicuously marked or otherwise designated in writing by the copyright
|
||||
owner as "Not a Contribution."
|
||||
|
||||
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
|
||||
of whom a Contribution has been received by Licensor and subsequently incorporated
|
||||
within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of this
|
||||
License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
|
||||
no-charge, royalty-free, irrevocable copyright license to reproduce, prepare
|
||||
Derivative Works of, publicly display, publicly perform, sublicense, and distribute
|
||||
the Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of this License,
|
||||
each Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
|
||||
no-charge, royalty-free, irrevocable (except as stated in this section) patent
|
||||
license to make, have made, use, offer to sell, sell, import, and otherwise
|
||||
transfer the Work, where such license applies only to those patent claims
|
||||
licensable by such Contributor that are necessarily infringed by their Contribution(s)
|
||||
alone or by combination of their Contribution(s) with the Work to which such
|
||||
Contribution(s) was submitted. If You institute patent litigation against
|
||||
any entity (including a cross-claim or counterclaim in a lawsuit) alleging
|
||||
that the Work or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses granted to You
|
||||
under this License for that Work shall terminate as of the date such litigation
|
||||
is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the Work or
|
||||
Derivative Works thereof in any medium, with or without modifications, and
|
||||
in Source or Object form, provided that You meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or Derivative Works a copy
|
||||
of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices stating that
|
||||
You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works that You distribute,
|
||||
all copyright, patent, trademark, and attribution notices from the Source
|
||||
form of the Work, excluding those notices that do not pertain to any part
|
||||
of the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its distribution,
|
||||
then any Derivative Works that You distribute must include a readable copy
|
||||
of the attribution notices contained within such NOTICE file, excluding those
|
||||
notices that do not pertain to any part of the Derivative Works, in at least
|
||||
one of the following places: within a NOTICE text file distributed as part
|
||||
of the Derivative Works; within the Source form or documentation, if provided
|
||||
along with the Derivative Works; or, within a display generated by the Derivative
|
||||
Works, if and wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and do not modify the
|
||||
License. You may add Your own attribution notices within Derivative Works
|
||||
that You distribute, alongside or as an addendum to the NOTICE text from the
|
||||
Work, provided that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and may provide
|
||||
additional or different license terms and conditions for use, reproduction,
|
||||
or distribution of Your modifications, or for any such Derivative Works as
|
||||
a whole, provided Your use, reproduction, and distribution of the Work otherwise
|
||||
complies with the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise, any
|
||||
Contribution intentionally submitted for inclusion in the Work by You to the
|
||||
Licensor shall be under the terms and conditions of this License, without
|
||||
any additional terms or conditions. Notwithstanding the above, nothing herein
|
||||
shall supersede or modify the terms of any separate license agreement you
|
||||
may have executed with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade names,
|
||||
trademarks, service marks, or product names of the Licensor, except as required
|
||||
for reasonable and customary use in describing the origin of the Work and
|
||||
reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or agreed to
|
||||
in writing, Licensor provides the Work (and each Contributor provides its
|
||||
Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied, including, without limitation, any warranties
|
||||
or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR
|
||||
A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness
|
||||
of using or redistributing the Work and assume any risks associated with Your
|
||||
exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory, whether
|
||||
in tort (including negligence), contract, or otherwise, unless required by
|
||||
applicable law (such as deliberate and grossly negligent acts) or agreed to
|
||||
in writing, shall any Contributor be liable to You for damages, including
|
||||
any direct, indirect, special, incidental, or consequential damages of any
|
||||
character arising as a result of this License or out of the use or inability
|
||||
to use the Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all other commercial
|
||||
damages or losses), even if such Contributor has been advised of the possibility
|
||||
of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing the Work
|
||||
or Derivative Works thereof, You may choose to offer, and charge a fee for,
|
||||
acceptance of support, warranty, indemnity, or other liability obligations
|
||||
and/or rights consistent with this License. However, in accepting such obligations,
|
||||
You may act only on Your own behalf and on Your sole responsibility, not on
|
||||
behalf of any other Contributor, and only if You agree to indemnify, defend,
|
||||
and hold each Contributor harmless for any liability incurred by, or claims
|
||||
asserted against, such Contributor by reason of your accepting any such warranty
|
||||
or additional liability. END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following boilerplate
|
||||
notice, with the fields enclosed by brackets "[]" replaced with your own identifying
|
||||
information. (Don't include the brackets!) The text should be enclosed in
|
||||
the appropriate comment syntax for the file format. We also recommend that
|
||||
a file or class name and description of purpose be included on the same "printed
|
||||
page" as the copyright notice for easier identification within third-party
|
||||
archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
|
||||
you may not use this file except in compliance with the License.
|
||||
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
|
||||
See the License for the specific language governing permissions and
|
||||
|
||||
limitations under the License.
|
||||
54
node_modules/@xml-tools/parser/README.md
generated
vendored
Normal file
54
node_modules/@xml-tools/parser/README.md
generated
vendored
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
[](https://www.npmjs.com/package/@xml-tools/parser)
|
||||
|
||||
# @xml-tools/parser
|
||||
|
||||
A Fault Tolerant XML Parser which produces a [Concrete Syntax Tree][cst].
|
||||
|
||||
This means that the Parser will **not** stop on the first error and instead attempt to perform automatic error recovery.
|
||||
This also means that the CST outputted by the Parser may only have **partial** results.
|
||||
For example, In a valid XML an attribute must always have a value, however in the CST produced
|
||||
by this parser an attribute's value may be missing as the XML Text input is not necessarily valid.
|
||||
|
||||
The CST produced by this parser is often used as the input for other packages in the xml-tools scope, e.g:
|
||||
|
||||
- [@xml-tools/ast](../ast) As the input for building an XML AST.
|
||||
- [@xml-tools/content-assist](../content-assist) As part of the input for the content assist APIs.
|
||||
|
||||
## Installation
|
||||
|
||||
With npm:
|
||||
|
||||
- `npm install @xml-tools/parser`
|
||||
|
||||
With Yarn
|
||||
|
||||
- `yarn add @xml-tools/parser`
|
||||
|
||||
## Usage
|
||||
|
||||
Please see the [TypeScript Definitions](./api.d.ts) for full API details.
|
||||
|
||||
A simple usage example:
|
||||
|
||||
```javascript
|
||||
const { parse } = require("@xml-tools/parser");
|
||||
|
||||
const xmlText = `<note>
|
||||
<to>Bill</to>
|
||||
<from>Tim</from>
|
||||
</note>
|
||||
`;
|
||||
|
||||
const { cst, lexErrors, parseErrors } = parse(xmlText);
|
||||
console.log(cst.children["element"][0].children["Name"][0].image); // -> note
|
||||
```
|
||||
|
||||
## Support
|
||||
|
||||
Please open [issues](https://github.com/SAP/xml-tols/issues) on github.
|
||||
|
||||
## Contributing
|
||||
|
||||
See [CONTRIBUTING.md](./CONTRIBUTING.md).
|
||||
|
||||
[cst]: https://en.wikipedia.org/wiki/Parse_tree
|
||||
186
node_modules/@xml-tools/parser/api.d.ts
generated
vendored
Normal file
186
node_modules/@xml-tools/parser/api.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,186 @@
|
|||
import {
|
||||
CstNode,
|
||||
ICstVisitor,
|
||||
ILexingError,
|
||||
IRecognitionException,
|
||||
IToken,
|
||||
} from "chevrotain";
|
||||
|
||||
export function parse(
|
||||
text: string,
|
||||
startProduction?: string
|
||||
): {
|
||||
cst: CstNode;
|
||||
tokenVector: IToken[];
|
||||
// TODO: decouple from Chevrotain APIs?
|
||||
lexErrors: ILexingError[];
|
||||
parseErrors: IRecognitionException[];
|
||||
};
|
||||
|
||||
export const BaseXmlCstVisitor: XmlCstVisitorConstructor<any, any>;
|
||||
export const BaseXmlCstVisitorWithDefaults: XmlCstVisitorWithDefaultsConstructor<
|
||||
any,
|
||||
any
|
||||
>;
|
||||
|
||||
export abstract class XmlCstVisitor<IN, OUT> implements ICstVisitor<IN, OUT> {
|
||||
// No need to implement these two methods
|
||||
// Generic Visit method implemented by the Chevrotain Library
|
||||
visit(cstNode: CstNode | CstNode[], param?: IN): OUT;
|
||||
validateVisitor(): void;
|
||||
|
||||
document(ctx: DocumentCtx, param?: IN): OUT;
|
||||
prolog(ctx: PrologCtx, param?: IN): OUT;
|
||||
docTypeDecl(ctx: DocTypeDeclCtx, param?: IN): OUT;
|
||||
externalID(ctx: ExternalIDCtx, param?: IN): OUT;
|
||||
content(ctx: ContentCtx, param?: IN): OUT;
|
||||
element(ctx: ElementCtx, param?: IN): OUT;
|
||||
reference(ctx: ReferenceCtx, param?: IN): OUT;
|
||||
attribute(ctx: AttributeCtx, param?: IN): OUT;
|
||||
chardata(ctx: ChardataCtx, param?: IN): OUT;
|
||||
misc(ctx: MiscCtx, param?: IN): OUT;
|
||||
}
|
||||
|
||||
interface XmlCstVisitorConstructor<IN, OUT> {
|
||||
new (): XmlCstVisitor<IN, OUT>;
|
||||
}
|
||||
|
||||
export abstract class XmlCstVisitorWithDefaults<IN, OUT>
|
||||
implements ICstVisitor<IN, OUT> {
|
||||
// No need to implement these two methods
|
||||
// Generic Visit method implemented by the Chevrotain Library
|
||||
visit(cstNode: CstNode | CstNode[], param?: IN): OUT;
|
||||
validateVisitor(): void;
|
||||
|
||||
document(ctx: DocumentCtx, param?: IN): OUT;
|
||||
prolog(ctx: PrologCtx, param?: IN): OUT;
|
||||
docTypeDecl(ctx: DocTypeDeclCtx, param?: IN): OUT;
|
||||
externalID(ctx: ExternalIDCtx, param?: IN): OUT;
|
||||
content(ctx: ContentCtx, param?: IN): OUT;
|
||||
element(ctx: ElementCtx, param?: IN): OUT;
|
||||
reference(ctx: ReferenceCtx, param?: IN): OUT;
|
||||
attribute(ctx: AttributeCtx, param?: IN): OUT;
|
||||
chardata(ctx: ChardataCtx, param?: IN): OUT;
|
||||
misc(ctx: MiscCtx, param?: IN): OUT;
|
||||
}
|
||||
|
||||
interface XmlCstVisitorWithDefaultsConstructor<IN, OUT> {
|
||||
new (): XmlCstVisitorWithDefaults<IN, OUT>;
|
||||
}
|
||||
|
||||
export interface DocumentCstNode extends CstNode {
|
||||
name: "document";
|
||||
children: DocumentCtx;
|
||||
}
|
||||
export type DocumentCtx = {
|
||||
prolog: PrologCstNode[];
|
||||
docTypeDecl: DocTypeDeclNode[];
|
||||
misc: MiscCstNode[];
|
||||
element: ElementCstNode[];
|
||||
};
|
||||
|
||||
export interface PrologCstNode extends CstNode {
|
||||
name: "prolog";
|
||||
children: PrologCtx;
|
||||
}
|
||||
|
||||
export type PrologCtx = {
|
||||
XMLDeclOpen: IToken[];
|
||||
attribute: AttributeCstNode[];
|
||||
SPECIAL_CLOSE: IToken[];
|
||||
};
|
||||
|
||||
export interface DocTypeDeclNode extends CstNode {
|
||||
name: "docTypeDecl";
|
||||
children: DocTypeDeclCtx;
|
||||
}
|
||||
|
||||
export type DocTypeDeclCtx = {
|
||||
DocType: IToken[];
|
||||
Name: IToken[];
|
||||
externalID: ExternalIDNode[];
|
||||
};
|
||||
|
||||
export interface ExternalIDNode extends CstNode {
|
||||
name: "ExternalIDNode";
|
||||
children: ExternalIDCtx;
|
||||
}
|
||||
|
||||
export type ExternalIDCtx = {
|
||||
System: IToken[];
|
||||
Public: IToken[];
|
||||
PubIDLiteral: IToken[];
|
||||
SystemLiteral: IToken[];
|
||||
};
|
||||
|
||||
export interface ContentCstNode extends CstNode {
|
||||
name: "content";
|
||||
children: ContentCtx;
|
||||
}
|
||||
|
||||
export type ContentCtx = {
|
||||
chardata: ChardataCstNode[];
|
||||
element: ElementCstNode[];
|
||||
reference: ReferenceCstNode[];
|
||||
CData: IToken[];
|
||||
Comment: IToken[];
|
||||
};
|
||||
|
||||
export interface ElementCstNode extends CstNode {
|
||||
name: "element";
|
||||
children: ElementCtx;
|
||||
}
|
||||
|
||||
export type ElementCtx = {
|
||||
OPEN: IToken[];
|
||||
Name: IToken[];
|
||||
attribute: AttributeCstNode[];
|
||||
START_CLOSE: IToken[];
|
||||
content: ContentCstNode[];
|
||||
SLASH_OPEN: IToken[];
|
||||
END_NAME: IToken[];
|
||||
END: IToken[];
|
||||
SLASH_CLOSE: IToken[];
|
||||
};
|
||||
|
||||
export interface ReferenceCstNode extends CstNode {
|
||||
name: "reference";
|
||||
children: ReferenceCtx;
|
||||
}
|
||||
|
||||
export type ReferenceCtx = {
|
||||
EntityRef: IToken[];
|
||||
CharRef: IToken[];
|
||||
};
|
||||
|
||||
export interface AttributeCstNode extends CstNode {
|
||||
name: "attribute";
|
||||
children: AttributeCtx;
|
||||
}
|
||||
|
||||
export type AttributeCtx = {
|
||||
Name: IToken[];
|
||||
EQUALS: IToken[];
|
||||
STRING: IToken[];
|
||||
};
|
||||
|
||||
export interface ChardataCstNode extends CstNode {
|
||||
name: "chardata";
|
||||
children: ChardataCtx;
|
||||
}
|
||||
|
||||
export type ChardataCtx = {
|
||||
TEXT: IToken[];
|
||||
SEA_WS: IToken[];
|
||||
};
|
||||
|
||||
export interface MiscCstNode extends CstNode {
|
||||
name: "misc";
|
||||
children: MiscCtx;
|
||||
}
|
||||
|
||||
export type MiscCtx = {
|
||||
Comment: IToken[];
|
||||
PROCESSING_INSTRUCTION: IToken[];
|
||||
SEA_WS: IToken[];
|
||||
};
|
||||
21
node_modules/@xml-tools/parser/lib/api.js
generated
vendored
Normal file
21
node_modules/@xml-tools/parser/lib/api.js
generated
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
const { xmlLexer } = require("./lexer");
|
||||
const { xmlParser } = require("./parser");
|
||||
|
||||
module.exports = {
|
||||
parse: function parse(text) {
|
||||
const lexResult = xmlLexer.tokenize(text);
|
||||
// setting a new input will RESET the parser instance's state.
|
||||
xmlParser.input = lexResult.tokens;
|
||||
// any top level rule may be used as an entry point
|
||||
const cst = xmlParser.document();
|
||||
|
||||
return {
|
||||
cst: cst,
|
||||
tokenVector: lexResult.tokens,
|
||||
lexErrors: lexResult.errors,
|
||||
parseErrors: xmlParser.errors,
|
||||
};
|
||||
},
|
||||
|
||||
BaseXmlCstVisitor: xmlParser.getBaseCstVisitorConstructor(),
|
||||
};
|
||||
206
node_modules/@xml-tools/parser/lib/lexer.js
generated
vendored
Normal file
206
node_modules/@xml-tools/parser/lib/lexer.js
generated
vendored
Normal file
|
|
@ -0,0 +1,206 @@
|
|||
const { createToken: createTokenOrg, Lexer } = require("chevrotain");
|
||||
|
||||
// A little mini DSL for easier lexer definition.
|
||||
const fragments = {};
|
||||
const f = fragments;
|
||||
|
||||
function FRAGMENT(name, def) {
|
||||
fragments[name] = typeof def === "string" ? def : def.source;
|
||||
}
|
||||
|
||||
function makePattern(strings, ...args) {
|
||||
let combined = "";
|
||||
for (let i = 0; i < strings.length; i++) {
|
||||
combined += strings[i];
|
||||
if (i < args.length) {
|
||||
let pattern = args[i];
|
||||
// By wrapping in a RegExp (none) capturing group
|
||||
// We enabled the safe usage of qualifiers and assertions.
|
||||
combined += `(?:${pattern})`;
|
||||
}
|
||||
}
|
||||
return new RegExp(combined);
|
||||
}
|
||||
|
||||
const tokensArray = [];
|
||||
const tokensDictionary = {};
|
||||
|
||||
function createToken(options) {
|
||||
const newTokenType = createTokenOrg(options);
|
||||
tokensArray.push(newTokenType);
|
||||
tokensDictionary[options.name] = newTokenType;
|
||||
return newTokenType;
|
||||
}
|
||||
|
||||
FRAGMENT(
|
||||
"NameStartChar",
|
||||
"(:|[a-zA-Z]|_|\\u2070-\\u218F|\\u2C00-\\u2FEF|\\u3001-\\uD7FF|\\uF900-\\uFDCF|\\uFDF0-\\uFFFD)"
|
||||
);
|
||||
|
||||
FRAGMENT(
|
||||
"NameChar",
|
||||
makePattern`${f.NameStartChar}|-|\\.|\\d|\\u00B7||[\\u0300-\\u036F]|[\\u203F-\\u2040]`
|
||||
);
|
||||
FRAGMENT("Name", makePattern`${f.NameStartChar}(${f.NameChar})*`);
|
||||
|
||||
const Comment = createToken({
|
||||
name: "Comment",
|
||||
pattern: /<!--(.|\r?\n)*?-->/,
|
||||
// A Comment may span multiple lines.
|
||||
line_breaks: true,
|
||||
});
|
||||
|
||||
const CData = createToken({
|
||||
name: "CData",
|
||||
pattern: /<!\[CDATA\[(.|\r?\n)*?]]>/,
|
||||
line_breaks: true,
|
||||
});
|
||||
|
||||
const DocType = createToken({
|
||||
name: "DocType",
|
||||
pattern: /<!DOCTYPE/,
|
||||
push_mode: "INSIDE",
|
||||
});
|
||||
|
||||
const IgnoredDTD = createToken({
|
||||
name: "DTD",
|
||||
pattern: /<!.*?>/,
|
||||
group: Lexer.SKIPPED,
|
||||
});
|
||||
|
||||
const EntityRef = createToken({
|
||||
name: "EntityRef",
|
||||
pattern: makePattern`&${f.Name};`,
|
||||
});
|
||||
|
||||
const CharRef = createToken({
|
||||
name: "CharRef",
|
||||
pattern: /&#\d+;|&#x[a-fA-F0-9]/,
|
||||
});
|
||||
|
||||
const SEA_WS = createToken({
|
||||
name: "SEA_WS",
|
||||
pattern: /( |\t|\n|\r\n)+/,
|
||||
});
|
||||
|
||||
const XMLDeclOpen = createToken({
|
||||
name: "XMLDeclOpen",
|
||||
pattern: /<\?xml[ \t\r\n]/,
|
||||
push_mode: "INSIDE",
|
||||
});
|
||||
|
||||
const SLASH_OPEN = createToken({
|
||||
name: "SLASH_OPEN",
|
||||
pattern: /<\//,
|
||||
push_mode: "INSIDE",
|
||||
});
|
||||
|
||||
const INVALID_SLASH_OPEN = createToken({
|
||||
name: "INVALID_SLASH_OPEN",
|
||||
pattern: /<\//,
|
||||
categories: [SLASH_OPEN],
|
||||
});
|
||||
|
||||
const PROCESSING_INSTRUCTION = createToken({
|
||||
name: "PROCESSING_INSTRUCTION",
|
||||
pattern: makePattern`<\\?${f.Name}.*\\?>`,
|
||||
});
|
||||
|
||||
const OPEN = createToken({ name: "OPEN", pattern: /</, push_mode: "INSIDE" });
|
||||
// Meant to avoid skipping '<' token in a partial sequence of elements.
|
||||
// Example of the problem this solves:
|
||||
// <
|
||||
// <from>john</from>
|
||||
// - The second '<' will be skipped because in the mode "INSIDE" '<' is not recognized.
|
||||
// - This means the AST will include only a single element instead of two
|
||||
const INVALID_OPEN_INSIDE = createToken({
|
||||
name: "INVALID_OPEN_INSIDE",
|
||||
pattern: /</,
|
||||
categories: [OPEN],
|
||||
});
|
||||
|
||||
const TEXT = createToken({ name: "TEXT", pattern: /[^<&]+/ });
|
||||
|
||||
const CLOSE = createToken({ name: "CLOSE", pattern: />/, pop_mode: true });
|
||||
|
||||
const SPECIAL_CLOSE = createToken({
|
||||
name: "SPECIAL_CLOSE",
|
||||
pattern: /\?>/,
|
||||
pop_mode: true,
|
||||
});
|
||||
|
||||
const SLASH_CLOSE = createToken({
|
||||
name: "SLASH_CLOSE",
|
||||
pattern: /\/>/,
|
||||
pop_mode: true,
|
||||
});
|
||||
|
||||
const SLASH = createToken({ name: "SLASH", pattern: /\// });
|
||||
|
||||
const STRING = createToken({
|
||||
name: "STRING",
|
||||
pattern: /"[^<"]*"|'[^<']*'/,
|
||||
});
|
||||
|
||||
const EQUALS = createToken({ name: "EQUALS", pattern: /=/ });
|
||||
|
||||
const Name = createToken({ name: "Name", pattern: makePattern`${f.Name}` });
|
||||
|
||||
const S = createToken({
|
||||
name: "S",
|
||||
pattern: /[ \t\r\n]/,
|
||||
group: Lexer.SKIPPED,
|
||||
});
|
||||
|
||||
const xmlLexerDefinition = {
|
||||
defaultMode: "OUTSIDE",
|
||||
|
||||
modes: {
|
||||
OUTSIDE: [
|
||||
Comment,
|
||||
CData,
|
||||
DocType,
|
||||
IgnoredDTD,
|
||||
EntityRef,
|
||||
CharRef,
|
||||
SEA_WS,
|
||||
XMLDeclOpen,
|
||||
SLASH_OPEN,
|
||||
PROCESSING_INSTRUCTION,
|
||||
OPEN,
|
||||
TEXT,
|
||||
],
|
||||
INSIDE: [
|
||||
// Tokens from `OUTSIDE` to improve error recovery behavior
|
||||
Comment,
|
||||
INVALID_SLASH_OPEN,
|
||||
INVALID_OPEN_INSIDE,
|
||||
// "Real" `INSIDE` tokens
|
||||
CLOSE,
|
||||
SPECIAL_CLOSE,
|
||||
SLASH_CLOSE,
|
||||
SLASH,
|
||||
EQUALS,
|
||||
STRING,
|
||||
Name,
|
||||
S,
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
const xmlLexer = new Lexer(xmlLexerDefinition, {
|
||||
// Reducing the amount of position tracking can provide a small performance boost (<10%)
|
||||
// Likely best to keep the full info for better error position reporting and
|
||||
// to expose "fuller" ITokens from the Lexer.
|
||||
positionTracking: "full",
|
||||
ensureOptimizations: false,
|
||||
|
||||
// TODO: inspect definitions for XML line terminators
|
||||
lineTerminatorCharacters: ["\n"],
|
||||
lineTerminatorsPattern: /\n|\r\n/g,
|
||||
});
|
||||
|
||||
module.exports = {
|
||||
xmlLexer,
|
||||
tokensDictionary,
|
||||
};
|
||||
211
node_modules/@xml-tools/parser/lib/parser.js
generated
vendored
Normal file
211
node_modules/@xml-tools/parser/lib/parser.js
generated
vendored
Normal file
|
|
@ -0,0 +1,211 @@
|
|||
const { CstParser, tokenMatcher } = require("chevrotain");
|
||||
const { tokensDictionary: t } = require("./lexer");
|
||||
|
||||
class Parser extends CstParser {
|
||||
constructor() {
|
||||
super(t, {
|
||||
maxLookahead: 1,
|
||||
recoveryEnabled: true,
|
||||
nodeLocationTracking: "full",
|
||||
});
|
||||
|
||||
this.deletionRecoveryEnabled = true;
|
||||
|
||||
const $ = this;
|
||||
|
||||
$.RULE("document", () => {
|
||||
$.OPTION(() => {
|
||||
$.SUBRULE($.prolog);
|
||||
});
|
||||
|
||||
$.MANY(() => {
|
||||
$.SUBRULE($.misc);
|
||||
});
|
||||
|
||||
$.OPTION2(() => {
|
||||
$.SUBRULE($.docTypeDecl);
|
||||
});
|
||||
|
||||
$.MANY2(() => {
|
||||
$.SUBRULE2($.misc);
|
||||
});
|
||||
|
||||
$.SUBRULE($.element);
|
||||
|
||||
$.MANY3(() => {
|
||||
$.SUBRULE3($.misc);
|
||||
});
|
||||
});
|
||||
|
||||
$.RULE("prolog", () => {
|
||||
$.CONSUME(t.XMLDeclOpen);
|
||||
$.MANY(() => {
|
||||
$.SUBRULE($.attribute);
|
||||
});
|
||||
$.CONSUME(t.SPECIAL_CLOSE);
|
||||
});
|
||||
|
||||
// https://www.w3.org/TR/xml/#NT-doctypedecl
|
||||
$.RULE("docTypeDecl", () => {
|
||||
$.CONSUME(t.DocType);
|
||||
$.CONSUME(t.Name);
|
||||
|
||||
$.OPTION(() => {
|
||||
$.SUBRULE($.externalID);
|
||||
});
|
||||
|
||||
// The internal subSet part is intentionally not implemented because we do not at this
|
||||
// time wish to implement a full DTD Parser as part of this project...
|
||||
// https://www.w3.org/TR/xml/#NT-intSubset
|
||||
|
||||
$.CONSUME(t.CLOSE);
|
||||
});
|
||||
|
||||
$.RULE("externalID", () => {
|
||||
// Using gates to assert the value of the "Name" Identifiers.
|
||||
// We could use Categories to model un-reserved keywords, however I am not sure
|
||||
// The added complexity is needed at this time...
|
||||
$.OR([
|
||||
{
|
||||
GATE: () => $.LA(1).image === "SYSTEM",
|
||||
ALT: () => {
|
||||
$.CONSUME2(t.Name, { LABEL: "System" });
|
||||
$.CONSUME(t.STRING, { LABEL: "SystemLiteral" });
|
||||
},
|
||||
},
|
||||
{
|
||||
GATE: () => $.LA(1).image === "PUBLIC",
|
||||
ALT: () => {
|
||||
$.CONSUME3(t.Name, { LABEL: "Public" });
|
||||
$.CONSUME2(t.STRING, { LABEL: "PubIDLiteral" });
|
||||
$.CONSUME3(t.STRING, { LABEL: "SystemLiteral" });
|
||||
},
|
||||
},
|
||||
]);
|
||||
});
|
||||
|
||||
$.RULE("content", () => {
|
||||
$.MANY(() => {
|
||||
$.OR([
|
||||
{ ALT: () => $.SUBRULE($.element) },
|
||||
{ ALT: () => $.SUBRULE($.chardata) },
|
||||
{ ALT: () => $.SUBRULE($.reference) },
|
||||
{ ALT: () => $.CONSUME(t.CData) },
|
||||
{ ALT: () => $.CONSUME(t.PROCESSING_INSTRUCTION) },
|
||||
{ ALT: () => $.CONSUME(t.Comment) },
|
||||
]);
|
||||
});
|
||||
});
|
||||
|
||||
$.RULE("element", () => {
|
||||
$.CONSUME(t.OPEN);
|
||||
try {
|
||||
this.deletionRecoveryEnabled = false;
|
||||
// disabling single token deletion here
|
||||
// because `<
|
||||
// </note>`
|
||||
// will be parsed as: `<note>`
|
||||
// and the next element will be lost
|
||||
$.CONSUME(t.Name);
|
||||
} finally {
|
||||
this.deletionRecoveryEnabled = true;
|
||||
}
|
||||
$.MANY(() => {
|
||||
$.SUBRULE($.attribute);
|
||||
});
|
||||
|
||||
$.OR([
|
||||
{
|
||||
ALT: () => {
|
||||
$.CONSUME(t.CLOSE, { LABEL: "START_CLOSE" });
|
||||
$.SUBRULE($.content);
|
||||
$.CONSUME(t.SLASH_OPEN);
|
||||
$.CONSUME2(t.Name, { LABEL: "END_NAME" });
|
||||
$.CONSUME2(t.CLOSE, { LABEL: "END" });
|
||||
},
|
||||
},
|
||||
{
|
||||
ALT: () => {
|
||||
$.CONSUME(t.SLASH_CLOSE);
|
||||
},
|
||||
},
|
||||
]);
|
||||
});
|
||||
|
||||
$.RULE("reference", () => {
|
||||
$.OR([
|
||||
{ ALT: () => $.CONSUME(t.EntityRef) },
|
||||
{ ALT: () => $.CONSUME(t.CharRef) },
|
||||
]);
|
||||
});
|
||||
|
||||
$.RULE("attribute", () => {
|
||||
$.CONSUME(t.Name);
|
||||
try {
|
||||
this.deletionRecoveryEnabled = false;
|
||||
// disabling single token deletion here
|
||||
// because `attrib1 attrib2="666`
|
||||
// will be parsed as: `attrib1="666`
|
||||
$.CONSUME(t.EQUALS);
|
||||
// disabling single token deletion here
|
||||
// to avoid new elementName being
|
||||
$.CONSUME(t.STRING);
|
||||
} finally {
|
||||
this.deletionRecoveryEnabled = true;
|
||||
}
|
||||
});
|
||||
|
||||
$.RULE("chardata", () => {
|
||||
$.OR([
|
||||
{ ALT: () => $.CONSUME(t.TEXT) },
|
||||
{ ALT: () => $.CONSUME(t.SEA_WS) },
|
||||
]);
|
||||
});
|
||||
|
||||
$.RULE("misc", () => {
|
||||
$.OR([
|
||||
{ ALT: () => $.CONSUME(t.Comment) },
|
||||
{ ALT: () => $.CONSUME(t.PROCESSING_INSTRUCTION) },
|
||||
{ ALT: () => $.CONSUME(t.SEA_WS) },
|
||||
]);
|
||||
});
|
||||
|
||||
this.performSelfAnalysis();
|
||||
}
|
||||
|
||||
canRecoverWithSingleTokenDeletion(expectedTokType) {
|
||||
if (this.deletionRecoveryEnabled === false) {
|
||||
return false;
|
||||
}
|
||||
return super.canRecoverWithSingleTokenDeletion(expectedTokType);
|
||||
}
|
||||
|
||||
// TODO: provide this fix upstream to chevrotain
|
||||
// https://github.com/SAP/chevrotain/issues/1055
|
||||
/* istanbul ignore next - should be tested as part of Chevrotain */
|
||||
findReSyncTokenType() {
|
||||
const allPossibleReSyncTokTypes = this.flattenFollowSet();
|
||||
// this loop will always terminate as EOF is always in the follow stack and also always (virtually) in the input
|
||||
let nextToken = this.LA(1);
|
||||
let k = 2;
|
||||
/* eslint-disable-next-line no-constant-condition -- see above comment */
|
||||
while (true) {
|
||||
const foundMatch = allPossibleReSyncTokTypes.find((resyncTokType) => {
|
||||
const canMatch = tokenMatcher(nextToken, resyncTokType);
|
||||
return canMatch;
|
||||
});
|
||||
if (foundMatch !== undefined) {
|
||||
return foundMatch;
|
||||
}
|
||||
nextToken = this.LA(k);
|
||||
k++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Re-use the same parser instance
|
||||
const xmlParser = new Parser();
|
||||
|
||||
module.exports = {
|
||||
xmlParser,
|
||||
};
|
||||
47
node_modules/@xml-tools/parser/package.json
generated
vendored
Normal file
47
node_modules/@xml-tools/parser/package.json
generated
vendored
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
{
|
||||
"name": "@xml-tools/parser",
|
||||
"version": "1.0.11",
|
||||
"description": "XML Parser Implemented in JavaScript",
|
||||
"keywords": [
|
||||
"xml",
|
||||
"parser"
|
||||
],
|
||||
"main": "lib/api.js",
|
||||
"repository": "https://github.com/sap/xml-tools/",
|
||||
"license": "Apache-2.0",
|
||||
"typings": "./api.d.ts",
|
||||
"files": [
|
||||
"lib",
|
||||
".reuse",
|
||||
"LICENSES",
|
||||
"api.d.ts"
|
||||
],
|
||||
"dependencies": {
|
||||
"chevrotain": "7.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"klaw-sync": "6.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
"ci": "npm-run-all clean type-check coverage:*",
|
||||
"clean": "rimraf ./coverage ./nyc_output",
|
||||
"test": "mocha \"./test/**/*spec.js\"",
|
||||
"coverage:run": "nyc mocha \"./test/**/*spec.js\"",
|
||||
"coverage:check": "nyc check-coverage --lines 100 --branches 100 --statements 100 --functions 100",
|
||||
"snapshots:update": "node ./scripts/update-snapshots.js",
|
||||
"type-check": "tsc api.d.ts"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"nyc": {
|
||||
"include": [
|
||||
"lib/**/*.js"
|
||||
],
|
||||
"reporter": [
|
||||
"text",
|
||||
"lcov"
|
||||
]
|
||||
},
|
||||
"gitHead": "6ce4d58f85eff0c993cc34535b8ca1b23c1e2fa0"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue