@@ -42,6 +42,12 @@ ruleTester.run("no-deprecated-api", rule, {
42
42
code : "import {request} from 'http'; request()" ,
43
43
languageOptions : { sourceType : "module" } ,
44
44
} ,
45
+ {
46
+ code : "const {Buffer} = process.getBuiltinModule('another-buffer'); new Buffer()" ,
47
+ } ,
48
+ {
49
+ code : "const {request} = process.getBuiltinModule('http'); request()" ,
50
+ } ,
45
51
46
52
// On Node v6.8.0, fs.existsSync revived.
47
53
{
@@ -764,6 +770,92 @@ ruleTester.run("no-deprecated-api", rule, {
764
770
] ,
765
771
} ,
766
772
773
+ // process.getBuiltinModule()
774
+ {
775
+ code : "const b = process.getBuiltinModule('buffer'); new b.Buffer()" ,
776
+ options : [ { version : "6.0.0" } ] ,
777
+ errors : [
778
+ "'new buffer.Buffer()' was deprecated since v6.0.0. Use 'buffer.Buffer.alloc()' or 'buffer.Buffer.from()' instead." ,
779
+ ] ,
780
+ } ,
781
+ {
782
+ code : "const b = process.getBuiltinModule('node:buffer'); new b.Buffer()" ,
783
+ options : [ { version : "6.0.0" } ] ,
784
+ errors : [
785
+ "'new buffer.Buffer()' was deprecated since v6.0.0. Use 'buffer.Buffer.alloc()' or 'buffer.Buffer.from()' instead." ,
786
+ ] ,
787
+ } ,
788
+ {
789
+ code : "const {Buffer} = process.getBuiltinModule('buffer'); new Buffer()" ,
790
+ options : [ { version : "6.0.0" } ] ,
791
+ errors : [
792
+ "'new buffer.Buffer()' was deprecated since v6.0.0. Use 'buffer.Buffer.alloc()' or 'buffer.Buffer.from()' instead." ,
793
+ ] ,
794
+ } ,
795
+ {
796
+ code : "const {Buffer:b} = process.getBuiltinModule('buffer'); new b()" ,
797
+ options : [ { version : "6.0.0" } ] ,
798
+ errors : [
799
+ "'new buffer.Buffer()' was deprecated since v6.0.0. Use 'buffer.Buffer.alloc()' or 'buffer.Buffer.from()' instead." ,
800
+ ] ,
801
+ } ,
802
+ {
803
+ code : "const b = process.getBuiltinModule('buffer'); b.SlowBuffer" ,
804
+ options : [ { version : "6.0.0" } ] ,
805
+ errors : [
806
+ "'buffer.SlowBuffer' was deprecated since v6.0.0. Use 'buffer.Buffer.allocUnsafeSlow()' instead." ,
807
+ ] ,
808
+ } ,
809
+ {
810
+ code : "const domain = process.getBuiltinModule('domain');" ,
811
+ options : [ { version : "4.0.0" } ] ,
812
+ languageOptions : { sourceType : "module" } ,
813
+ errors : [ "'domain' module was deprecated since v4.0.0." ] ,
814
+ } ,
815
+
816
+ {
817
+ code : "new (process.getBuiltinModule('buffer').Buffer)()" ,
818
+ options : [
819
+ {
820
+ //
821
+ ignoreModuleItems : [ "buffer.Buffer()" ] ,
822
+ ignoreGlobalItems : [ "Buffer()" , "new Buffer()" ] ,
823
+ version : "6.0.0" ,
824
+ } ,
825
+ ] ,
826
+ errors : [
827
+ "'new buffer.Buffer()' was deprecated since v6.0.0. Use 'buffer.Buffer.alloc()' or 'buffer.Buffer.from()' instead." ,
828
+ ] ,
829
+ } ,
830
+ {
831
+ code : "process.getBuiltinModule('buffer').Buffer()" ,
832
+ options : [
833
+ {
834
+ //
835
+ ignoreModuleItems : [ "new buffer.Buffer()" ] ,
836
+ ignoreGlobalItems : [ "Buffer()" , "new Buffer()" ] ,
837
+ version : "6.0.0" ,
838
+ } ,
839
+ ] ,
840
+ errors : [
841
+ "'buffer.Buffer()' was deprecated since v6.0.0. Use 'buffer.Buffer.alloc()' or 'buffer.Buffer.from()' instead." ,
842
+ ] ,
843
+ } ,
844
+ {
845
+ code : "process.getBuiltinModule('module').createRequireFromPath()" ,
846
+ options : [ { version : "12.0.0" } ] ,
847
+ errors : [
848
+ "'module.createRequireFromPath' was deprecated since v12.2.0." ,
849
+ ] ,
850
+ } ,
851
+ {
852
+ code : "process.getBuiltinModule('module').createRequireFromPath()" ,
853
+ options : [ { version : "12.2.0" } ] ,
854
+ errors : [
855
+ "'module.createRequireFromPath' was deprecated since v12.2.0. Use 'module.createRequire()' instead." ,
856
+ ] ,
857
+ } ,
858
+
767
859
//----------------------------------------------------------------------
768
860
// Global Variables
769
861
//----------------------------------------------------------------------
0 commit comments