Skip to content

Commit 043fc26

Browse files
committed
feat: support assert syntax in imports
1 parent e45cb32 commit 043fc26

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

common/define-grammar.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,10 @@ module.exports = function defineGrammar(dialect) {
281281
'as',
282282
field('alias', $._import_identifier),
283283
),
284-
)),
284+
),
285+
),
286+
287+
import_attribute: $ => seq(choice('with', 'assert'), $.object),
285288

286289
import_clause: $ => choice(
287290
$.namespace_import,

test/corpus/types.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2193,3 +2193,24 @@ type Foo = import('node:fs').ReadStream & {
21932193
(method_signature
21942194
(property_identifier)
21952195
(formal_parameters))))))
2196+
2197+
=========================
2198+
Import assert
2199+
=========================
2200+
2201+
import something from 'foo.css' assert { type: 'css' }
2202+
2203+
---
2204+
2205+
(program
2206+
(import_statement
2207+
(import_clause
2208+
(identifier))
2209+
(string
2210+
(string_fragment))
2211+
(import_attribute
2212+
(object
2213+
(pair
2214+
(property_identifier)
2215+
(string
2216+
(string_fragment)))))))

0 commit comments

Comments
 (0)