@@ -2,35 +2,18 @@ const fs = require('fs');
2
2
const { task } = require ( 'hardhat/config' ) ;
3
3
const { TASK_COMPILE_GET_REMAPPINGS } = require ( 'hardhat/builtin-tasks/task-names' ) ;
4
4
5
- const UPDATED_VENDORED_REMAPPINGS = 'vendor' ;
6
-
7
- const remappings = Object . fromEntries (
8
- fs
9
- . readFileSync ( 'remappings.txt' , 'utf-8' )
10
- . split ( '\n' )
11
- . filter ( Boolean )
12
- . filter ( line => ! line . startsWith ( '#' ) )
13
- . map ( line => line . trim ( ) . split ( '=' ) ) ,
14
- ) ;
15
-
16
5
task ( TASK_COMPILE_GET_REMAPPINGS ) . setAction ( ( taskArgs , env , runSuper ) =>
17
- runSuper ( ) . then ( r => Object . assign ( r , remappings ) ) ,
6
+ runSuper ( ) . then ( remappings =>
7
+ Object . assign (
8
+ remappings ,
9
+ Object . fromEntries (
10
+ fs
11
+ . readFileSync ( 'remappings.txt' , 'utf-8' )
12
+ . split ( '\n' )
13
+ . filter ( Boolean )
14
+ . filter ( line => ! line . startsWith ( '#' ) )
15
+ . map ( line => line . trim ( ) . split ( '=' ) ) ,
16
+ ) ,
17
+ ) ,
18
+ ) ,
18
19
) ;
19
-
20
- task ( UPDATED_VENDORED_REMAPPINGS ) . setAction ( ( ) => {
21
- const NODE_MODULES_PATH = 'node_modules/' ;
22
- const LIB_PATH = 'lib/' ;
23
-
24
- for ( const [ , src ] of Object . entries ( remappings ) . filter ( r => r [ 1 ] . includes ( NODE_MODULES_PATH ) ) ) {
25
- const dir = src . replace ( NODE_MODULES_PATH , LIB_PATH ) ;
26
- fs . rmSync ( dir , { recursive : true , force : true } ) ;
27
- fs . cpSync ( src , dir , { recursive : true } ) ;
28
- }
29
-
30
- const vendoredRemappings = Object . entries ( remappings )
31
- . map ( r => [ r [ 0 ] , r [ 1 ] . replace ( NODE_MODULES_PATH , LIB_PATH ) ] )
32
- . map ( r => `${ r [ 0 ] } =${ r [ 1 ] } ` )
33
- . join ( '\n' ) ;
34
-
35
- fs . writeFileSync ( 'remappings.txt' , vendoredRemappings ) ;
36
- } ) ;
0 commit comments