@edgedb/lexer
Advanced tools
Comparing version 0.0.3 to 0.0.4
@@ -0,1 +1,4 @@ | ||
// This a vanilla JS file because we don't want TypeScript | ||
// to mess with the dynamic "import()" call. | ||
let lib = null; | ||
@@ -2,0 +5,0 @@ |
@@ -13,3 +13,3 @@ { | ||
}, | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"main": "./pkg/index.js", | ||
@@ -23,7 +23,9 @@ "types": "./pkg/index.d.ts", | ||
"scripts": { | ||
"build": "cargo build && wasm-pack build && sed -i -e \"s/from 'error'/from '.\\/error'/g\" pkg/edgeql_wasm_bg.js && tsc" | ||
"extractTokens": "wasm-pack build --out-dir temp --target nodejs && sed -i -e \"s/require(String.raw\\`error\\`)/require(String.raw\\`.\\/error\\`)/\" temp/edgeql_wasm.js && tsc --outDir temp && node extractTokens > src/tokens.ts && rm -r temp", | ||
"build": "cargo build && wasm-pack build && sed -i -e \"s/from 'error'/from '.\\/error'/g\" pkg/edgeql_wasm_bg.js && yarn run extractTokens && tsc" | ||
}, | ||
"devDependencies": { | ||
"typescript": "^3.8.3" | ||
"typescript": "^3.8.3", | ||
"wasm-pack": "^0.9.1" | ||
} | ||
} |
@@ -127,2 +127,5 @@ import { TokenizerError } from './error'; | ||
*/ | ||
export const TokenKind = Object.freeze({ Assign:0,SubAssign:1,AddAssign:2,Arrow:3,Coalesce:4,Namespace:5,ForwardLink:6,BackwardLink:7,FloorDiv:8,Concat:9,GreaterEq:10,LessEq:11,NotEq:12,NotDistinctFrom:13,DistinctFrom:14,Comma:15,OpenParen:16,CloseParen:17,OpenBracket:18,CloseBracket:19,OpenBrace:20,CloseBrace:21,Dot:22,Semicolon:23,Colon:24,Add:25,Sub:26,Mul:27,Div:28,Modulo:29,Pow:30,Less:31,Greater:32,Eq:33,Ampersand:34,Pipe:35,At:36,Argument:37,DecimalConst:38,FloatConst:39,IntConst:40,BigIntConst:41,BinStr:42,Str:43,BacktickName:44,Keyword:45,Ident:46, }); | ||
/** | ||
*/ | ||
export class Position { | ||
@@ -129,0 +132,0 @@ |
@@ -10,2 +10,53 @@ /* tslint:disable */ | ||
*/ | ||
export enum TokenKind { | ||
Assign, | ||
SubAssign, | ||
AddAssign, | ||
Arrow, | ||
Coalesce, | ||
Namespace, | ||
ForwardLink, | ||
BackwardLink, | ||
FloorDiv, | ||
Concat, | ||
GreaterEq, | ||
LessEq, | ||
NotEq, | ||
NotDistinctFrom, | ||
DistinctFrom, | ||
Comma, | ||
OpenParen, | ||
CloseParen, | ||
OpenBracket, | ||
CloseBracket, | ||
OpenBrace, | ||
CloseBrace, | ||
Dot, | ||
Semicolon, | ||
Colon, | ||
Add, | ||
Sub, | ||
Mul, | ||
Div, | ||
Modulo, | ||
Pow, | ||
Less, | ||
Greater, | ||
Eq, | ||
Ampersand, | ||
Pipe, | ||
At, | ||
Argument, | ||
DecimalConst, | ||
FloatConst, | ||
IntConst, | ||
BigIntConst, | ||
BinStr, | ||
Str, | ||
BacktickName, | ||
Keyword, | ||
Ident, | ||
} | ||
/** | ||
*/ | ||
export class Position { | ||
@@ -12,0 +63,0 @@ free(): void; |
@@ -1,2 +0,2 @@ | ||
interface Position { | ||
export interface Position { | ||
line: number; | ||
@@ -10,2 +10,1 @@ column: number; | ||
} | ||
export {}; |
@@ -1,2 +0,9 @@ | ||
export { TokenizerError } from './error'; | ||
export declare function lexEdgeQL(str: string): Promise<any>; | ||
import { TokenizerError, Position } from "./error"; | ||
import { TokenKind } from "./tokens"; | ||
export { TokenizerError, TokenKind }; | ||
export interface Token { | ||
kind: TokenKind; | ||
value: string; | ||
position: Position; | ||
} | ||
export declare function lexEdgeQL(str: string): Promise<Token[]>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var error_1 = require("./error"); | ||
const error_1 = require("./error"); | ||
exports.TokenizerError = error_1.TokenizerError; | ||
const loader_1 = require("../loader"); | ||
const tokens_1 = require("./tokens"); | ||
exports.TokenKind = tokens_1.TokenKind; | ||
async function lexEdgeQL(str) { | ||
@@ -7,0 +9,0 @@ const lib = await loader_1.loadLib(); |
# EdgeQL Lexer | ||
**Status:** Experimental | ||
## Installation | ||
``` | ||
$ yarn add @edgedb/lexer | ||
``` |
# EdgeQL Lexer | ||
**Status:** Experimental | ||
## Installation | ||
``` | ||
$ yarn add @edgedb/lexer | ||
``` |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
120300
22
445
10
2