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:
Jess Frazelle
2023-08-19 23:18:54 -07:00
committed by GitHub
parent 63dd417d33
commit 24268fa744
13 changed files with 169 additions and 260 deletions

View File

@ -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