Socket
Socket
Sign inDemoInstall

@nomicfoundation/slang

Package Overview
Dependencies
Maintainers
3
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nomicfoundation/slang - npm Package Compare versions

Comparing version 0.13.1 to 0.14.0

query/index.d.ts

245

ast/generated/ast_types.d.ts

@@ -6,3 +6,3 @@ import { RuleNode, TokenNode } from "../../cst";

constructor(cst: RuleNode);
get members(): SourceUnitMembers | undefined;
get members(): SourceUnitMembers;
}

@@ -36,27 +36,19 @@ export declare class PragmaDirective {

get solidityKeyword(): TokenNode;
get expressions(): VersionPragmaExpressions;
get sets(): VersionExpressionSets;
}
export declare class VersionPragmaOrExpression {
export declare class VersionRange {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get leftOperand(): VersionPragmaExpression;
get leftOperand(): VersionExpression;
get operator(): TokenNode;
get rightOperand(): VersionPragmaExpression;
get rightOperand(): VersionExpression;
}
export declare class VersionPragmaRangeExpression {
export declare class VersionComparator {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get leftOperand(): VersionPragmaExpression;
get operator(): TokenNode;
get rightOperand(): VersionPragmaExpression;
get operand(): VersionExpression;
}
export declare class VersionPragmaPrefixExpression {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get operand(): VersionPragmaExpression;
get operator(): TokenNode;
}
export declare class ImportDirective {

@@ -74,3 +66,3 @@ readonly cst: RuleNode;

constructor(cst: RuleNode);
get path(): TokenNode;
get path(): StringLiteral;
get alias(): ImportAlias | undefined;

@@ -85,3 +77,3 @@ }

get fromKeyword(): TokenNode;
get path(): TokenNode;
get path(): StringLiteral;
}

@@ -96,3 +88,3 @@ export declare class ImportDeconstruction {

get fromKeyword(): TokenNode;
get path(): TokenNode;
get path(): StringLiteral;
}

@@ -155,3 +147,3 @@ export declare class ImportDeconstructionSymbol {

get openBrace(): TokenNode;
get members(): ContractMembers | undefined;
get members(): ContractMembers;
get closeBrace(): TokenNode;

@@ -181,3 +173,3 @@ }

get openBrace(): TokenNode;
get members(): InterfaceMembers | undefined;
get members(): InterfaceMembers;
get closeBrace(): TokenNode;

@@ -192,3 +184,3 @@ }

get openBrace(): TokenNode;
get members(): LibraryMembers | undefined;
get members(): LibraryMembers;
get closeBrace(): TokenNode;

@@ -203,3 +195,3 @@ }

get openBrace(): TokenNode;
get members(): StructMembers | undefined;
get members(): StructMembers;
get closeBrace(): TokenNode;

@@ -222,3 +214,3 @@ }

get openBrace(): TokenNode;
get members(): EnumMembers | undefined;
get members(): EnumMembers;
get closeBrace(): TokenNode;

@@ -242,3 +234,3 @@ }

get typeName(): TypeName;
get attributes(): StateVariableAttributes | undefined;
get attributes(): StateVariableAttributes;
get name(): TokenNode;

@@ -262,3 +254,3 @@ get value(): StateVariableDefinitionValue | undefined;

get parameters(): ParametersDeclaration;
get attributes(): FunctionAttributes | undefined;
get attributes(): FunctionAttributes;
get returns(): ReturnsDeclaration | undefined;

@@ -272,3 +264,3 @@ get body(): FunctionBody;

get openParen(): TokenNode;
get parameters(): Parameters | undefined;
get parameters(): Parameters;
get closeParen(): TokenNode;

@@ -312,3 +304,3 @@ }

get parameters(): ParametersDeclaration;
get attributes(): ConstructorAttributes | undefined;
get attributes(): ConstructorAttributes;
get body(): Block;

@@ -322,3 +314,3 @@ }

get parameters(): ParametersDeclaration;
get attributes(): UnnamedFunctionAttributes | undefined;
get attributes(): UnnamedFunctionAttributes;
get body(): FunctionBody;

@@ -332,3 +324,3 @@ }

get parameters(): ParametersDeclaration;
get attributes(): FallbackFunctionAttributes | undefined;
get attributes(): FallbackFunctionAttributes;
get returns(): ReturnsDeclaration | undefined;

@@ -343,3 +335,3 @@ get body(): FunctionBody;

get parameters(): ParametersDeclaration;
get attributes(): ReceiveFunctionAttributes | undefined;
get attributes(): ReceiveFunctionAttributes;
get body(): FunctionBody;

@@ -354,3 +346,3 @@ }

get parameters(): ParametersDeclaration | undefined;
get attributes(): ModifierAttributes | undefined;
get attributes(): ModifierAttributes;
get body(): FunctionBody;

@@ -380,3 +372,3 @@ }

get openParen(): TokenNode;
get parameters(): EventParameters | undefined;
get parameters(): EventParameters;
get closeParen(): TokenNode;

@@ -416,3 +408,3 @@ }

get openParen(): TokenNode;
get parameters(): ErrorParameters | undefined;
get parameters(): ErrorParameters;
get closeParen(): TokenNode;

@@ -431,6 +423,6 @@ }

constructor(cst: RuleNode);
get operand(): TypeName;
get openBracket(): TokenNode;
get index(): Expression | undefined;
get closeBracket(): TokenNode;
get operand(): TypeName;
}

@@ -443,3 +435,3 @@ export declare class FunctionType {

get parameters(): ParametersDeclaration;
get attributes(): FunctionTypeAttributes | undefined;
get attributes(): FunctionTypeAttributes;
get returns(): ReturnsDeclaration | undefined;

@@ -484,3 +476,3 @@ }

get openBrace(): TokenNode;
get statements(): Statements | undefined;
get statements(): Statements;
get closeBrace(): TokenNode;

@@ -507,3 +499,3 @@ }

get assemblyKeyword(): TokenNode;
get label(): TokenNode | undefined;
get label(): StringLiteral | undefined;
get flags(): AssemblyFlagsDeclaration | undefined;

@@ -524,2 +516,3 @@ get body(): YulBlock;

constructor(cst: RuleNode);
get varKeyword(): TokenNode | undefined;
get openParen(): TokenNode;

@@ -653,10 +646,2 @@ get elements(): TupleDeconstructionElements;

}
export declare class DeleteStatement {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get deleteKeyword(): TokenNode;
get expression(): Expression;
get semicolon(): TokenNode;
}
export declare class TryStatement {

@@ -715,2 +700,3 @@ readonly cst: RuleNode;

constructor(cst: RuleNode);
get operand(): Expression;
get questionMark(): TokenNode;

@@ -720,3 +706,2 @@ get trueExpression(): Expression;

get falseExpression(): Expression;
get operand(): Expression;
}

@@ -815,4 +800,4 @@ export declare class OrExpression {

constructor(cst: RuleNode);
get operand(): Expression;
get operator(): TokenNode;
get operand(): Expression;
}

@@ -823,4 +808,4 @@ export declare class PrefixExpression {

constructor(cst: RuleNode);
get operator(): TokenNode;
get operand(): Expression;
get operator(): TokenNode;
}

@@ -831,5 +816,13 @@ export declare class FunctionCallExpression {

constructor(cst: RuleNode);
get options(): FunctionCallOptions | undefined;
get operand(): Expression;
get arguments(): ArgumentsDeclaration;
}
export declare class CallOptionsExpression {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get operand(): Expression;
get openBrace(): TokenNode;
get options(): CallOptions;
get closeBrace(): TokenNode;
}

@@ -840,5 +833,5 @@ export declare class MemberAccessExpression {

constructor(cst: RuleNode);
get operand(): Expression;
get period(): TokenNode;
get member(): MemberAccess;
get operand(): Expression;
}

@@ -849,2 +842,3 @@ export declare class IndexAccessExpression {

constructor(cst: RuleNode);
get operand(): Expression;
get openBracket(): TokenNode;

@@ -854,3 +848,2 @@ get start(): Expression | undefined;

get closeBracket(): TokenNode;
get operand(): Expression;
}

@@ -869,3 +862,3 @@ export declare class IndexAccessEnd {

get openParen(): TokenNode;
get arguments(): PositionalArguments | undefined;
get arguments(): PositionalArguments;
get closeParen(): TokenNode;

@@ -886,3 +879,3 @@ }

get openBrace(): TokenNode;
get arguments(): NamedArguments | undefined;
get arguments(): NamedArguments;
get closeBrace(): TokenNode;

@@ -955,3 +948,3 @@ }

get openBrace(): TokenNode;
get statements(): YulStatements | undefined;
get statements(): YulStatements;
get closeBrace(): TokenNode;

@@ -974,3 +967,3 @@ }

get openParen(): TokenNode;
get parameters(): YulParameters | undefined;
get parameters(): YulParameters;
get closeParen(): TokenNode;

@@ -997,3 +990,3 @@ }

constructor(cst: RuleNode);
get colonEqual(): TokenNode;
get assignment(): YulAssignmentOperator;
get expression(): YulExpression;

@@ -1006,5 +999,12 @@ }

get names(): YulIdentifierPaths;
get colonEqual(): TokenNode;
get assignment(): YulAssignmentOperator;
get expression(): YulExpression;
}
export declare class YulColonAndEqual {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get colon(): TokenNode;
get equal(): TokenNode;
}
export declare class YulIfStatement {

@@ -1018,20 +1018,2 @@ readonly cst: RuleNode;

}
export declare class YulLeaveStatement {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get leaveKeyword(): TokenNode;
}
export declare class YulBreakStatement {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get breakKeyword(): TokenNode;
}
export declare class YulContinueStatement {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get continueKeyword(): TokenNode;
}
export declare class YulForStatement {

@@ -1070,2 +1052,27 @@ readonly cst: RuleNode;

}
export declare class YulLeaveStatement {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get leaveKeyword(): TokenNode;
}
export declare class YulBreakStatement {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get breakKeyword(): TokenNode;
}
export declare class YulContinueStatement {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get continueKeyword(): TokenNode;
}
export declare class YulLabel {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get label(): TokenNode;
get colon(): TokenNode;
}
export declare class YulFunctionCallExpression {

@@ -1075,6 +1082,6 @@ readonly cst: RuleNode;

constructor(cst: RuleNode);
get operand(): YulExpression;
get openParen(): TokenNode;
get arguments(): YulArguments | undefined;
get arguments(): YulArguments;
get closeParen(): TokenNode;
get operand(): YulExpression;
}

@@ -1097,9 +1104,9 @@ export declare class SourceUnitMember {

constructor(cst: RuleNode);
get variant(): TokenNode;
get variant(): StringLiteral | TokenNode;
}
export declare class VersionPragmaExpression {
export declare class VersionExpression {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get variant(): VersionPragmaOrExpression | VersionPragmaRangeExpression | VersionPragmaPrefixExpression | VersionPragmaSpecifier;
get variant(): VersionRange | VersionComparator | VersionSpecifiers | TokenNode;
}

@@ -1170,3 +1177,3 @@ export declare class ImportClause {

constructor(cst: RuleNode);
get variant(): ModifierInvocation | OverrideSpecifier | TokenNode;
get variant(): ModifierInvocation | TokenNode;
}

@@ -1219,3 +1226,3 @@ export declare class FallbackFunctionAttribute {

constructor(cst: RuleNode);
get variant(): ExpressionStatement | VariableDeclarationStatement | TupleDeconstructionStatement | IfStatement | ForStatement | WhileStatement | DoWhileStatement | ContinueStatement | BreakStatement | DeleteStatement | ReturnStatement | ThrowStatement | EmitStatement | TryStatement | RevertStatement | AssemblyStatement | Block | UncheckedBlock;
get variant(): ExpressionStatement | VariableDeclarationStatement | TupleDeconstructionStatement | IfStatement | ForStatement | WhileStatement | DoWhileStatement | ContinueStatement | BreakStatement | ReturnStatement | ThrowStatement | EmitStatement | TryStatement | RevertStatement | AssemblyStatement | Block | UncheckedBlock;
}

@@ -1256,3 +1263,3 @@ export declare class TupleMember {

constructor(cst: RuleNode);
get variant(): AssignmentExpression | ConditionalExpression | OrExpression | AndExpression | EqualityExpression | ComparisonExpression | BitwiseOrExpression | BitwiseXorExpression | BitwiseAndExpression | ShiftExpression | AdditiveExpression | MultiplicativeExpression | ExponentiationExpression | PostfixExpression | PrefixExpression | FunctionCallExpression | MemberAccessExpression | IndexAccessExpression | NewExpression | TupleExpression | TypeExpression | ArrayExpression | HexNumberExpression | DecimalNumberExpression | StringExpression | ElementaryType | TokenNode;
get variant(): AssignmentExpression | ConditionalExpression | OrExpression | AndExpression | EqualityExpression | ComparisonExpression | BitwiseOrExpression | BitwiseXorExpression | BitwiseAndExpression | ShiftExpression | AdditiveExpression | MultiplicativeExpression | ExponentiationExpression | PostfixExpression | PrefixExpression | FunctionCallExpression | CallOptionsExpression | MemberAccessExpression | IndexAccessExpression | NewExpression | TupleExpression | TypeExpression | ArrayExpression | HexNumberExpression | DecimalNumberExpression | StringExpression | ElementaryType | TokenNode;
}

@@ -1265,8 +1272,2 @@ export declare class MemberAccess {

}
export declare class FunctionCallOptions {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get variant(): NamedArgumentGroups | NamedArgumentGroup;
}
export declare class ArgumentsDeclaration {

@@ -1288,4 +1289,22 @@ readonly cst: RuleNode;

constructor(cst: RuleNode);
get variant(): HexStringLiterals | AsciiStringLiterals | UnicodeStringLiterals;
get variant(): StringLiteral | StringLiterals | HexStringLiteral | HexStringLiterals | UnicodeStringLiterals;
}
export declare class StringLiteral {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get variant(): TokenNode;
}
export declare class HexStringLiteral {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get variant(): TokenNode;
}
export declare class UnicodeStringLiteral {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get variant(): TokenNode;
}
export declare class YulStatement {

@@ -1295,4 +1314,10 @@ readonly cst: RuleNode;

constructor(cst: RuleNode);
get variant(): YulBlock | YulFunctionDefinition | YulVariableDeclarationStatement | YulAssignmentStatement | YulIfStatement | YulForStatement | YulSwitchStatement | YulLeaveStatement | YulBreakStatement | YulContinueStatement | YulExpression;
get variant(): YulBlock | YulFunctionDefinition | YulVariableDeclarationStatement | YulAssignmentStatement | YulIfStatement | YulForStatement | YulSwitchStatement | YulLeaveStatement | YulBreakStatement | YulContinueStatement | YulLabel | YulExpression;
}
export declare class YulAssignmentOperator {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get variant(): YulColonAndEqual | TokenNode;
}
export declare class YulSwitchCase {

@@ -1320,3 +1345,3 @@ readonly cst: RuleNode;

constructor(cst: RuleNode);
get variant(): TokenNode;
get variant(): HexStringLiteral | StringLiteral | TokenNode;
}

@@ -1329,7 +1354,7 @@ export declare class SourceUnitMembers {

}
export declare class VersionPragmaExpressions {
export declare class VersionExpressionSet {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get items(): readonly VersionPragmaExpression[];
get items(): readonly VersionExpression[];
}

@@ -1420,7 +1445,7 @@ export declare class ContractMembers {

}
export declare class NamedArgumentGroups {
export declare class StringLiterals {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get items(): readonly NamedArgumentGroup[];
get items(): readonly StringLiteral[];
}

@@ -1431,10 +1456,4 @@ export declare class HexStringLiterals {

constructor(cst: RuleNode);
get items(): readonly TokenNode[];
get items(): readonly HexStringLiteral[];
}
export declare class AsciiStringLiterals {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get items(): readonly TokenNode[];
}
export declare class UnicodeStringLiterals {

@@ -1444,3 +1463,3 @@ readonly cst: RuleNode;

constructor(cst: RuleNode);
get items(): readonly TokenNode[];
get items(): readonly UnicodeStringLiteral[];
}

@@ -1459,6 +1478,13 @@ export declare class YulStatements {

}
export declare class VersionPragmaSpecifier {
export declare class VersionExpressionSets {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get items(): readonly VersionExpressionSet[];
get separators(): readonly TokenNode[];
}
export declare class VersionSpecifiers {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get items(): readonly TokenNode[];

@@ -1527,3 +1553,3 @@ get separators(): readonly TokenNode[];

constructor(cst: RuleNode);
get items(): readonly TokenNode[];
get items(): readonly StringLiteral[];
get separators(): readonly TokenNode[];

@@ -1552,2 +1578,9 @@ }

}
export declare class CallOptions {
readonly cst: RuleNode;
private readonly fetch;
constructor(cst: RuleNode);
get items(): readonly NamedArgument[];
get separators(): readonly TokenNode[];
}
export declare class TupleValues {

@@ -1554,0 +1587,0 @@ readonly cst: RuleNode;

# changelog
## 0.14.0
### Minor Changes
- [#753](https://github.com/NomicFoundation/slang/pull/753) [`b35c763`](https://github.com/NomicFoundation/slang/commit/b35c7630ab7240304e67a43734700cf359acde0b) Thanks [@AntonyBlakey](https://github.com/AntonyBlakey)! - Add tree query implementation as `Query::parse` and `Cursor::query`
- [#755](https://github.com/NomicFoundation/slang/pull/755) [`8c260fc`](https://github.com/NomicFoundation/slang/commit/8c260fcb7e3111191cd33dd527817fb51119eac4) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support parsing NatSpec comments
- [#908](https://github.com/NomicFoundation/slang/pull/908) [`ab3688b`](https://github.com/NomicFoundation/slang/commit/ab3688bb99a60862c506566ac6122cd9c1155c57) Thanks [@Xanewok](https://github.com/Xanewok)! - Changed the cst.NodeType in TS to use more descriptive string values rather than 0/1 integers
- [#886](https://github.com/NomicFoundation/slang/pull/886) [`0125717`](https://github.com/NomicFoundation/slang/commit/0125717fb0b48a5342a8452f18080db13e68fb6b) Thanks [@Xanewok](https://github.com/Xanewok)! - Add `TokenKind::is_trivia`
- [#887](https://github.com/NomicFoundation/slang/pull/887) [`dff1201`](https://github.com/NomicFoundation/slang/commit/dff12011c549d68b20ecd54251af764643fb72db) Thanks [@Xanewok](https://github.com/Xanewok)! - Add support for constant function modifier removed in 0.5.0
- [#885](https://github.com/NomicFoundation/slang/pull/885) [`a9bd8da`](https://github.com/NomicFoundation/slang/commit/a9bd8da018469739832f71e38437caa83087baf0) Thanks [@Xanewok](https://github.com/Xanewok)! - Flatten the trivia syntax nodes into sibling tokens
- [#908](https://github.com/NomicFoundation/slang/pull/908) [`ab3688b`](https://github.com/NomicFoundation/slang/commit/ab3688bb99a60862c506566ac6122cd9c1155c57) Thanks [@Xanewok](https://github.com/Xanewok)! - Add RuleNode/TokenNode::toJSON() in the TypeScript API
### Patch Changes
- [#801](https://github.com/NomicFoundation/slang/pull/801) [`ecbba49`](https://github.com/NomicFoundation/slang/commit/ecbba49c7ac25e37b8d317fb60fab7340c0628a5) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - unreserve pragma keywords in all versions
- [#869](https://github.com/NomicFoundation/slang/pull/869) [`951b58d`](https://github.com/NomicFoundation/slang/commit/951b58ddb3eaea600ddf44427a82649761c6b651) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support dots in yul identifiers from `0.5.8` till `0.7.0`
- [#890](https://github.com/NomicFoundation/slang/pull/890) [`1ff8599`](https://github.com/NomicFoundation/slang/commit/1ff85993f25d92b38d0a500baa6ee48669a1b62a) Thanks [@Xanewok](https://github.com/Xanewok)! - Mark `override` as being a valid attribute only after 0.6.0
- [#800](https://github.com/NomicFoundation/slang/pull/800) [`d1827ff`](https://github.com/NomicFoundation/slang/commit/d1827ff7e1010493ff5487532a5ee0c77d355aa2) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support unicode characters in string literals up to `0.7.0`
- [#797](https://github.com/NomicFoundation/slang/pull/797) [`86f36d7`](https://github.com/NomicFoundation/slang/commit/86f36d71e60a44261ec114339e931dd3d24cd4a4) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - fix source locations for unicode characters in error reports
- [#854](https://github.com/NomicFoundation/slang/pull/854) [`4b8970b`](https://github.com/NomicFoundation/slang/commit/4b8970b47ef7a2d1d51339cf5020a3e0f168b9aa) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - parse line breaks without newlines
- [#844](https://github.com/NomicFoundation/slang/pull/844) [`f62de9e`](https://github.com/NomicFoundation/slang/commit/f62de9ea3fc2049ee11e5dbeff3dc51eb1ca984e) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - fix parsing empty `/**/` comments
- [#799](https://github.com/NomicFoundation/slang/pull/799) [`303dda9`](https://github.com/NomicFoundation/slang/commit/303dda95c08b20450d03116765c210ece64a0864) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - prevent parsing multiple literals under `StringExpression` before `0.5.14`
- [#847](https://github.com/NomicFoundation/slang/pull/847) [`6b6f260`](https://github.com/NomicFoundation/slang/commit/6b6f2603e3ba07c0a7dede0f96082369dc1df940) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - prioritize parsing `MultiLineComment` over `MultiLineNatSpecComment`
- [#796](https://github.com/NomicFoundation/slang/pull/796) [`59e1e53`](https://github.com/NomicFoundation/slang/commit/59e1e53e7efa52355c273d7cef1a3974de13d88d) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - add `public` and `internal` to `UnnamedFunctionAttribute` till `0.5.0`
- [#756](https://github.com/NomicFoundation/slang/pull/756) [`e839817`](https://github.com/NomicFoundation/slang/commit/e8398173f62d48596669628afc7c8b3572a15291) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - fix parsing `payable` primary expressions
- [#851](https://github.com/NomicFoundation/slang/pull/851) [`67dfde8`](https://github.com/NomicFoundation/slang/commit/67dfde81a6d00101a9ed133104f15da5d46662b6) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - fix selection order of prefix/postfix AST fields
- [#857](https://github.com/NomicFoundation/slang/pull/857) [`f677d5e`](https://github.com/NomicFoundation/slang/commit/f677d5eff40c4bfcf1db2fc4e63cdf37457fe467) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - rename `FieldName` to `NodeLabel`
- [#852](https://github.com/NomicFoundation/slang/pull/852) [`ca79eca`](https://github.com/NomicFoundation/slang/commit/ca79ecaa522e531420b42ffba67da192c1e5fdb2) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - allow parsing `ColonEqual` as two separate tokens before `0.5.5`
- [#889](https://github.com/NomicFoundation/slang/pull/889) [`ce5050f`](https://github.com/NomicFoundation/slang/commit/ce5050f95195fdd018a38a0351d8525f7d62073a) Thanks [@Xanewok](https://github.com/Xanewok)! - Support `delete` as an expression rather than a statement
- [#923](https://github.com/NomicFoundation/slang/pull/923) [`bb30fc1`](https://github.com/NomicFoundation/slang/commit/bb30fc1e28a0fe806f8954a0d2779d903f3f4da7) Thanks [@Xanewok](https://github.com/Xanewok)! - Support arbitrary ASCII escape sequences in string literals until 0.4.25
- [#887](https://github.com/NomicFoundation/slang/pull/887) [`dff1201`](https://github.com/NomicFoundation/slang/commit/dff12011c549d68b20ecd54251af764643fb72db) Thanks [@Xanewok](https://github.com/Xanewok)! - Support view and pure function modifiers only from 0.4.16
- [#800](https://github.com/NomicFoundation/slang/pull/800) [`d1827ff`](https://github.com/NomicFoundation/slang/commit/d1827ff7e1010493ff5487532a5ee0c77d355aa2) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - rename `AsciiStringLiteral` to `StringLiteral`
- [#838](https://github.com/NomicFoundation/slang/pull/838) [`ad98d1c`](https://github.com/NomicFoundation/slang/commit/ad98d1c7d9f9f7cb12b4b6184c04c9b680e6d70a) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - upgrade to rust `1.76.0`
- [#849](https://github.com/NomicFoundation/slang/pull/849) [`5c42e0e`](https://github.com/NomicFoundation/slang/commit/5c42e0ef5f3afe0355614967cb6d2daa31518ccf) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - add `override` and `virtual` to `ConstructorAttribute`
- [#862](https://github.com/NomicFoundation/slang/pull/862) [`5e37ea0`](https://github.com/NomicFoundation/slang/commit/5e37ea0c40e929e0888b6297fa6dd92952d9cd73) Thanks [@Xanewok](https://github.com/Xanewok)! - allow call options as a post-fix expression
- [#786](https://github.com/NomicFoundation/slang/pull/786) [`0bfa6b7`](https://github.com/NomicFoundation/slang/commit/0bfa6b7397cd25aca713b30628c6d06e761b416a) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support Yul label statements before `0.5.0`
- [#839](https://github.com/NomicFoundation/slang/pull/839) [`2d698eb`](https://github.com/NomicFoundation/slang/commit/2d698ebe469110b85f539d6e0c75b503cd4ce57e) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support string literals in version pragmas
- [#891](https://github.com/NomicFoundation/slang/pull/891) [`70c9d7d`](https://github.com/NomicFoundation/slang/commit/70c9d7deebddb0f22114b7b05ddc85da6dcceaaf) Thanks [@Xanewok](https://github.com/Xanewok)! - Fix parsing `<NUMBER>.member` member access expression
- [#842](https://github.com/NomicFoundation/slang/pull/842) [`2069126`](https://github.com/NomicFoundation/slang/commit/20691263fb6967195bee30fba92abdfb06daa6fa) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - add `private` to `UnnamedFunctionAttribute` till `0.5.0`
- [#840](https://github.com/NomicFoundation/slang/pull/840) [`7fb0d20`](https://github.com/NomicFoundation/slang/commit/7fb0d20655024daf71c872a6ef95aa30277a1366) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - allow `var` in `TupleDeconstructionStatement` before `0.5.0`
## 0.13.1

@@ -4,0 +76,0 @@

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TokenNode = exports.RuleNode = exports.NodeType = void 0;
const generated = require("../generated");
const generated = __importStar(require("../generated"));
exports.NodeType = generated.cst.NodeType;
exports.RuleNode = generated.cst.RuleNode;
exports.TokenNode = generated.cst.TokenNode;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Cursor = void 0;
const generated = require("../generated");
const generated = __importStar(require("../generated"));
exports.Cursor = generated.cursor.Cursor;

@@ -21,3 +21,2 @@ // This file is generated automatically by infrastructure scripts. Please don't edit by hand.

ArrayValues = "ArrayValues",
AsciiStringLiterals = "AsciiStringLiterals",
AssemblyFlags = "AssemblyFlags",

@@ -32,2 +31,4 @@ AssemblyFlagsDeclaration = "AssemblyFlagsDeclaration",

BreakStatement = "BreakStatement",
CallOptions = "CallOptions",
CallOptionsExpression = "CallOptionsExpression",
CatchClause = "CatchClause",

@@ -47,3 +48,2 @@ CatchClauseError = "CatchClauseError",

DecimalNumberExpression = "DecimalNumberExpression",
DeleteStatement = "DeleteStatement",
DoWhileStatement = "DoWhileStatement",

@@ -79,3 +79,2 @@ ElementaryType = "ElementaryType",

FunctionCallExpression = "FunctionCallExpression",
FunctionCallOptions = "FunctionCallOptions",
FunctionDefinition = "FunctionDefinition",

@@ -87,2 +86,3 @@ FunctionName = "FunctionName",

HexNumberExpression = "HexNumberExpression",
HexStringLiteral = "HexStringLiteral",
HexStringLiterals = "HexStringLiterals",

@@ -104,3 +104,2 @@ IdentifierPath = "IdentifierPath",

InterfaceMembers = "InterfaceMembers",
LeadingTrivia = "LeadingTrivia",
LibraryDefinition = "LibraryDefinition",

@@ -121,3 +120,2 @@ LibraryMembers = "LibraryMembers",

NamedArgumentGroup = "NamedArgumentGroup",
NamedArgumentGroups = "NamedArgumentGroups",
NamedArguments = "NamedArguments",

@@ -160,2 +158,4 @@ NamedArgumentsDeclaration = "NamedArgumentsDeclaration",

StringExpression = "StringExpression",
StringLiteral = "StringLiteral",
StringLiterals = "StringLiterals",
StructDefinition = "StructDefinition",

@@ -165,3 +165,2 @@ StructMember = "StructMember",

ThrowStatement = "ThrowStatement",
TrailingTrivia = "TrailingTrivia",
TryStatement = "TryStatement",

@@ -179,2 +178,3 @@ TupleDeconstructionElement = "TupleDeconstructionElement",

UncheckedBlock = "UncheckedBlock",
UnicodeStringLiteral = "UnicodeStringLiteral",
UnicodeStringLiterals = "UnicodeStringLiterals",

@@ -197,11 +197,12 @@ UnnamedFunctionAttribute = "UnnamedFunctionAttribute",

VariableDeclarationValue = "VariableDeclarationValue",
VersionComparator = "VersionComparator",
VersionExpression = "VersionExpression",
VersionExpressionSet = "VersionExpressionSet",
VersionExpressionSets = "VersionExpressionSets",
VersionPragma = "VersionPragma",
VersionPragmaExpression = "VersionPragmaExpression",
VersionPragmaExpressions = "VersionPragmaExpressions",
VersionPragmaOrExpression = "VersionPragmaOrExpression",
VersionPragmaPrefixExpression = "VersionPragmaPrefixExpression",
VersionPragmaRangeExpression = "VersionPragmaRangeExpression",
VersionPragmaSpecifier = "VersionPragmaSpecifier",
VersionRange = "VersionRange",
VersionSpecifiers = "VersionSpecifiers",
WhileStatement = "WhileStatement",
YulArguments = "YulArguments",
YulAssignmentOperator = "YulAssignmentOperator",
YulAssignmentStatement = "YulAssignmentStatement",

@@ -211,2 +212,3 @@ YulBlock = "YulBlock",

YulBuiltInFunction = "YulBuiltInFunction",
YulColonAndEqual = "YulColonAndEqual",
YulContinueStatement = "YulContinueStatement",

@@ -221,2 +223,3 @@ YulDefaultCase = "YulDefaultCase",

YulIfStatement = "YulIfStatement",
YulLabel = "YulLabel",
YulLeaveStatement = "YulLeaveStatement",

@@ -237,3 +240,3 @@ YulLiteral = "YulLiteral",

}
export enum FieldName {
export enum NodeLabel {
Item = "Item",

@@ -245,2 +248,4 @@ Variant = "Variant",

RightOperand = "RightOperand",
LeadingTrivia = "LeadingTrivia",
TrailingTrivia = "TrailingTrivia",
AbicoderKeyword = "AbicoderKeyword",

@@ -254,2 +259,3 @@ AbstractKeyword = "AbstractKeyword",

AssemblyKeyword = "AssemblyKeyword",
Assignment = "Assignment",
Asterisk = "Asterisk",

@@ -269,3 +275,2 @@ Attributes = "Attributes",

Colon = "Colon",
ColonEqual = "ColonEqual",
Condition = "Condition",

@@ -277,3 +282,2 @@ ConstantKeyword = "ConstantKeyword",

DefaultKeyword = "DefaultKeyword",
DeleteKeyword = "DeleteKeyword",
DoKeyword = "DoKeyword",

@@ -294,3 +298,2 @@ Elements = "Elements",

Expression = "Expression",
Expressions = "Expressions",
FallbackKeyword = "FallbackKeyword",

@@ -350,2 +353,3 @@ FalseExpression = "FalseExpression",

Semicolon = "Semicolon",
Sets = "Sets",
SolidityKeyword = "SolidityKeyword",

@@ -370,2 +374,3 @@ Start = "Start",

ValueType = "ValueType",
VarKeyword = "VarKeyword",
VariableType = "VariableType",

@@ -389,3 +394,2 @@ Variables = "Variables",

AsKeyword = "AsKeyword",
AsciiStringLiteral = "AsciiStringLiteral",
AssemblyKeyword = "AssemblyKeyword",

@@ -427,2 +431,6 @@ Asterisk = "Asterisk",

DoKeyword = "DoKeyword",
DoubleQuotedHexStringLiteral = "DoubleQuotedHexStringLiteral",
DoubleQuotedStringLiteral = "DoubleQuotedStringLiteral",
DoubleQuotedUnicodeStringLiteral = "DoubleQuotedUnicodeStringLiteral",
DoubleQuotedVersionLiteral = "DoubleQuotedVersionLiteral",
ElseKeyword = "ElseKeyword",

@@ -458,3 +466,2 @@ EmitKeyword = "EmitKeyword",

HexLiteral = "HexLiteral",
HexStringLiteral = "HexStringLiteral",
HoursKeyword = "HoursKeyword",

@@ -489,3 +496,4 @@ Identifier = "Identifier",

ModifierKeyword = "ModifierKeyword",
MultilineComment = "MultilineComment",
MultiLineComment = "MultiLineComment",
MultiLineNatSpecComment = "MultiLineNatSpecComment",
MutableKeyword = "MutableKeyword",

@@ -523,2 +531,7 @@ NewKeyword = "NewKeyword",

SingleLineComment = "SingleLineComment",
SingleLineNatSpecComment = "SingleLineNatSpecComment",
SingleQuotedHexStringLiteral = "SingleQuotedHexStringLiteral",
SingleQuotedStringLiteral = "SingleQuotedStringLiteral",
SingleQuotedUnicodeStringLiteral = "SingleQuotedUnicodeStringLiteral",
SingleQuotedVersionLiteral = "SingleQuotedVersionLiteral",
SizeOfKeyword = "SizeOfKeyword",

@@ -545,6 +558,5 @@ Slash = "Slash",

UncheckedKeyword = "UncheckedKeyword",
UnicodeStringLiteral = "UnicodeStringLiteral",
UsingKeyword = "UsingKeyword",
VarKeyword = "VarKeyword",
VersionPragmaValue = "VersionPragmaValue",
VersionSpecifier = "VersionSpecifier",
ViewKeyword = "ViewKeyword",

@@ -757,4 +769,4 @@ VirtualKeyword = "VirtualKeyword",

export enum NodeType {
Rule = 0,
Token = 1,
Rule = "Rule",
Token = "Token",
}

@@ -767,2 +779,4 @@ export class RuleNode {

createCursor(textOffset: text_index.TextIndex): cursor.Cursor;
/** Serialize the token node to JSON. */
toJSON(): string;
unparse(): string;

@@ -775,2 +789,8 @@ }

get text(): string;
/**
* Serialize the token node to JSON.
*
* This method is intended for debugging purposes and may not be stable.
*/
toJSON(): string;
createCursor(textOffset: text_index.TextIndex): cursor.Cursor;

@@ -787,3 +807,3 @@ }

node(): cst.Node;
get nodeName(): kinds.FieldName;
get label(): kinds.NodeLabel;
get textOffset(): text_index.TextIndex;

@@ -808,2 +828,3 @@ get textRange(): text_index.TextRange;

goToNextRuleWithKinds(kinds: Array<kinds.RuleKind>): boolean;
query(queries: Array<query.Query>): query.QueryResultIterator;
}

@@ -826,2 +847,14 @@ }

}
export namespace query {
export interface QueryResult {
queryNumber: number;
bindings: { [key: string]: cursor.Cursor[] };
}
export class Query {
static parse(text: string): Query;
}
export class QueryResultIterator {
next(): QueryResult | null;
}
}
export namespace text_index {

@@ -828,0 +861,0 @@ export interface TextIndex {

@@ -229,2 +229,39 @@ // This file is generated automatically by infrastructure scripts. Please don't edit by hand.

break;
case "riscv64":
if (isMusl()) {
localFileExisted = existsSync(join(__dirname, "index.linux-riscv64-musl.node"));
try {
if (localFileExisted) {
nativeBinding = require("./index.linux-riscv64-musl.node");
} else {
nativeBinding = require("@nomicfoundation/slang-linux-riscv64-musl");
}
} catch (e) {
loadError = e;
}
} else {
localFileExisted = existsSync(join(__dirname, "index.linux-riscv64-gnu.node"));
try {
if (localFileExisted) {
nativeBinding = require("./index.linux-riscv64-gnu.node");
} else {
nativeBinding = require("@nomicfoundation/slang-linux-riscv64-gnu");
}
} catch (e) {
loadError = e;
}
}
break;
case "s390x":
localFileExisted = existsSync(join(__dirname, "index.linux-s390x-gnu.node"));
try {
if (localFileExisted) {
nativeBinding = require("./index.linux-s390x-gnu.node");
} else {
nativeBinding = require("@nomicfoundation/slang-linux-s390x-gnu");
}
} catch (e) {
loadError = e;
}
break;
default:

@@ -245,3 +282,3 @@ throw new Error(`Unsupported architecture on Linux: ${arch}`);

const { kinds, language, ast_internal, cst, cursor, parse_error, parse_output, text_index } = nativeBinding;
const { kinds, language, ast_internal, cst, cursor, parse_error, parse_output, query, text_index } = nativeBinding;

@@ -255,2 +292,3 @@ module.exports.kinds = kinds;

module.exports.parse_output = parse_output;
module.exports.query = query;
module.exports.text_index = text_index;

@@ -8,2 +8,3 @@ export * as ast from "./ast";

export * as parse_output from "./parse_output";
export * as query from "./query";
export * as text_index from "./text_index";
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.text_index = exports.parse_output = exports.parse_error = exports.language = exports.kinds = exports.cursor = exports.cst = exports.ast = void 0;
exports.ast = require("./ast");
exports.cst = require("./cst");
exports.cursor = require("./cursor");
exports.kinds = require("./kinds");
exports.language = require("./language");
exports.parse_error = require("./parse_error");
exports.parse_output = require("./parse_output");
exports.text_index = require("./text_index");
exports.text_index = exports.query = exports.parse_output = exports.parse_error = exports.language = exports.kinds = exports.cursor = exports.cst = exports.ast = void 0;
exports.ast = __importStar(require("./ast"));
exports.cst = __importStar(require("./cst"));
exports.cursor = __importStar(require("./cursor"));
exports.kinds = __importStar(require("./kinds"));
exports.language = __importStar(require("./language"));
exports.parse_error = __importStar(require("./parse_error"));
exports.parse_output = __importStar(require("./parse_output"));
exports.query = __importStar(require("./query"));
exports.text_index = __importStar(require("./text_index"));

@@ -6,3 +6,3 @@ import * as generated from "../generated";

export type TokenKind = generated.kinds.TokenKind;
export declare const FieldName: typeof generated.kinds.FieldName;
export type FieldName = generated.kinds.FieldName;
export declare const NodeLabel: typeof generated.kinds.NodeLabel;
export type NodeLabel = generated.kinds.NodeLabel;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FieldName = exports.TokenKind = exports.RuleKind = void 0;
const generated = require("../generated");
exports.NodeLabel = exports.TokenKind = exports.RuleKind = void 0;
const generated = __importStar(require("../generated"));
exports.RuleKind = generated.kinds.RuleKind;
exports.TokenKind = generated.kinds.TokenKind;
exports.FieldName = generated.kinds.FieldName;
exports.NodeLabel = generated.kinds.NodeLabel;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Language = void 0;
const generated = require("../generated");
const generated = __importStar(require("../generated"));
exports.Language = generated.language.Language;
{
"name": "@nomicfoundation/slang",
"version": "0.13.1",
"version": "0.14.0",
"description": "A modular set of compiler APIs empowering the next generation of Solidity code analysis and developer tooling. Written in Rust and distributed in multiple languages.",

@@ -32,14 +32,14 @@ "homepage": "https://nomicfoundation.github.io/slang/",

"devDependencies": {
"@napi-rs/cli": "2.16.1"
"@napi-rs/cli": "2.18.0"
},
"optionalDependencies": {
"@nomicfoundation/slang-darwin-arm64": "0.13.1",
"@nomicfoundation/slang-win32-arm64-msvc": "0.13.1",
"@nomicfoundation/slang-linux-arm64-gnu": "0.13.1",
"@nomicfoundation/slang-linux-arm64-musl": "0.13.1",
"@nomicfoundation/slang-win32-ia32-msvc": "0.13.1",
"@nomicfoundation/slang-darwin-x64": "0.13.1",
"@nomicfoundation/slang-win32-x64-msvc": "0.13.1",
"@nomicfoundation/slang-linux-x64-gnu": "0.13.1",
"@nomicfoundation/slang-linux-x64-musl": "0.13.1"
"@nomicfoundation/slang-darwin-arm64": "0.14.0",
"@nomicfoundation/slang-win32-arm64-msvc": "0.14.0",
"@nomicfoundation/slang-linux-arm64-gnu": "0.14.0",
"@nomicfoundation/slang-linux-arm64-musl": "0.14.0",
"@nomicfoundation/slang-win32-ia32-msvc": "0.14.0",
"@nomicfoundation/slang-darwin-x64": "0.14.0",
"@nomicfoundation/slang-win32-x64-msvc": "0.14.0",
"@nomicfoundation/slang-linux-x64-gnu": "0.14.0",
"@nomicfoundation/slang-linux-x64-musl": "0.14.0"
},

@@ -62,2 +62,5 @@ "napi": {

},
"slangMetadata": {
"targetGlibc": "2.28"
},
"engines": {

@@ -64,0 +67,0 @@ "node": ">= 10"

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParseError = void 0;
const generated = require("../generated");
const generated = __importStar(require("../generated"));
exports.ParseError = generated.parse_error.ParseError;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParseOutput = void 0;
const generated = require("../generated");
const generated = __importStar(require("../generated"));
exports.ParseOutput = generated.parse_output.ParseOutput;

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc