@@ -5626,5 +5626,130 @@ new RuleTester({ languageOptions: { sourceType: "module" } }).run(
5626
5626
} ,
5627
5627
] ,
5628
5628
} ,
5629
+
5630
+ //----------------------------------------------------------------------
5631
+ // sqlite
5632
+ //----------------------------------------------------------------------
5633
+ {
5634
+ valid : [
5635
+ {
5636
+ code : `
5637
+ import { DatabaseSync } from 'node:sqlite';
5638
+ const database = new DatabaseSync(':memory:');
5639
+ ` ,
5640
+ options : [
5641
+ {
5642
+ version : ">=22.5.0" ,
5643
+ allowExperimental : true ,
5644
+ } ,
5645
+ ] ,
5646
+ languageOptions : { ecmaVersion : "latest" } ,
5647
+ } ,
5648
+ {
5649
+ code : `
5650
+ import { DatabaseSync } from 'node:sqlite';
5651
+ const database = new DatabaseSync(':memory:');
5652
+ ` ,
5653
+ options : [
5654
+ {
5655
+ version : ">=22.3.0" ,
5656
+ ignores : [ "sqlite" , "sqlite.DatabaseSync" ] ,
5657
+ } ,
5658
+ ] ,
5659
+ languageOptions : { ecmaVersion : "latest" } ,
5660
+ } ,
5661
+ {
5662
+ code : `
5663
+ const { DatabaseSync } = require('node:sqlite');
5664
+ const database = new DatabaseSync(':memory:');
5665
+ ` ,
5666
+ options : [
5667
+ {
5668
+ version : ">=22.5.0" ,
5669
+ allowExperimental : true ,
5670
+ } ,
5671
+ ] ,
5672
+ languageOptions : { ecmaVersion : "latest" } ,
5673
+ } ,
5674
+ ] ,
5675
+ invalid : [
5676
+ {
5677
+ code : `
5678
+ import { DatabaseSync } from 'node:sqlite';
5679
+ const database = new DatabaseSync(':memory:');
5680
+ ` ,
5681
+ options : [
5682
+ {
5683
+ version : ">=22.5.0" ,
5684
+ } ,
5685
+ ] ,
5686
+ languageOptions : { ecmaVersion : "latest" } ,
5687
+
5688
+ errors : [
5689
+ {
5690
+ messageId : "not-supported-yet" ,
5691
+ data : {
5692
+ name : "sqlite" ,
5693
+ version : ">=22.5.0" ,
5694
+ } ,
5695
+ } ,
5696
+ ] ,
5697
+ } ,
5698
+ {
5699
+ code : `
5700
+ import { DatabaseSync } from 'node:sqlite';
5701
+ const database = new DatabaseSync(':memory:');
5702
+ ` ,
5703
+ options : [ { version : ">=22.3.0" , allowExperimental : true } ] ,
5704
+ languageOptions : { ecmaVersion : "latest" } ,
5705
+
5706
+ errors : [
5707
+ {
5708
+ messageId : "not-experimental-till" ,
5709
+ data : {
5710
+ name : "sqlite" ,
5711
+ experimental : "22.5.0" ,
5712
+ version : ">=22.3.0" ,
5713
+ } ,
5714
+ } ,
5715
+ {
5716
+ messageId : "not-supported-till" ,
5717
+ data : {
5718
+ name : "sqlite.DatabaseSync" ,
5719
+ supported : "22.5.0" ,
5720
+ version : ">=22.3.0" ,
5721
+ } ,
5722
+ } ,
5723
+ ] ,
5724
+ } ,
5725
+ {
5726
+ code : `
5727
+ const { DatabaseSync } = require('node:sqlite');
5728
+ const database = new DatabaseSync(':memory:');
5729
+ ` ,
5730
+ options : [ { version : ">=22.3.0" , allowExperimental : true } ] ,
5731
+ languageOptions : { ecmaVersion : "latest" } ,
5732
+
5733
+ errors : [
5734
+ {
5735
+ messageId : "not-supported-till" ,
5736
+ data : {
5737
+ name : "sqlite.DatabaseSync" ,
5738
+ supported : "22.5.0" ,
5739
+ version : ">=22.3.0" ,
5740
+ } ,
5741
+ } ,
5742
+ {
5743
+ messageId : "not-experimental-till" ,
5744
+ data : {
5745
+ name : "sqlite" ,
5746
+ experimental : "22.5.0" ,
5747
+ version : ">=22.3.0" ,
5748
+ } ,
5749
+ } ,
5750
+ ] ,
5751
+ } ,
5752
+ ] ,
5753
+ } ,
5629
5754
] )
5630
5755
)
0 commit comments