generate ts types from rust (#291)
* initial types Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * start using generated types Signed-off-by: Jess Frazelle <github@jessfraz.com> * generate ast types Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * generate for error types as well Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
@ -1,23 +1,8 @@
|
||||
import { lexer_js } from '../wasm-lib/pkg/wasm_lib'
|
||||
import { initPromise } from './rust'
|
||||
import { Token } from '../wasm-lib/bindings/Token'
|
||||
|
||||
export interface Token {
|
||||
type:
|
||||
| 'number'
|
||||
| 'word'
|
||||
| 'operator'
|
||||
| 'string'
|
||||
| 'brace'
|
||||
| 'whitespace'
|
||||
| 'comma'
|
||||
| 'colon'
|
||||
| 'period'
|
||||
| 'linecomment'
|
||||
| 'blockcomment'
|
||||
value: string
|
||||
start: number
|
||||
end: number
|
||||
}
|
||||
export type { Token } from '../wasm-lib/bindings/Token'
|
||||
|
||||
export async function asyncLexer(str: string): Promise<Token[]> {
|
||||
await initPromise
|
||||
|
Reference in New Issue
Block a user