@@ -42,6 +42,12 @@ ruleTester.run("no-deprecated-api", rule, {
4242 code : "import {request} from 'http'; request()" ,
4343 languageOptions : { sourceType : "module" } ,
4444 } ,
45+ {
46+ code : "const {Buffer} = process.getBuiltinModule('another-buffer'); new Buffer()" ,
47+ } ,
48+ {
49+ code : "const {request} = process.getBuiltinModule('http'); request()" ,
50+ } ,
4551
4652 // On Node v6.8.0, fs.existsSync revived.
4753 {
@@ -764,6 +770,92 @@ ruleTester.run("no-deprecated-api", rule, {
764770 ] ,
765771 } ,
766772
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+
767859 //----------------------------------------------------------------------
768860 // Global Variables
769861 //----------------------------------------------------------------------
0 commit comments