@@ -16,7 +16,7 @@ const NodeApiVersion = require('../package.json').version;
16
16
17
17
var ConfigFileOperations = {
18
18
'package.json' : [
19
- [ / " d e p e n d e n c i e s " : { / g, '"dependencies": {\n "node-addon-api": "' + NodeApiVersion + '",' ] ,
19
+ [ / ( [ ] * ) " d e p e n d e n c i e s " : { / g, '$1 "dependencies": {\n$1 "node-addon-api": "' + NodeApiVersion + '",' ] ,
20
20
[ / [ ] * " n a n " : * " [ ^ " ] + " ( , | ) [ \n \r ] / g, '' ]
21
21
] ,
22
22
'binding.gyp' : [
@@ -25,7 +25,7 @@ var ConfigFileOperations = {
25
25
[ / ( [ ] * ) ' d e p e n d e n c i e s ' : \[ / g, '$1\'dependencies\': [\n$1 \'<!(node -p "require(\\\'node-addon-api\\\').gyp")\',' ] ,
26
26
[ / ( [ ] * ) " d e p e n d e n c i e s " : \[ / g, '$1"dependencies": [\n$1 "<!(node -p \'require(\\\"node-addon-api\\\").gyp\')",' ] ,
27
27
[ / [ ] * ( " | ' ) < ! \( n o d e - e ( " | ' | \\ " | \\ ' ) r e q u i r e \( ( " | ' | \\ " | \\ ' ) n a n ( " | ' | \\ " | \\ ' ) \) ( " | ' | \\ " | \\ ' ) \) ( " | ' ) ( , | ) [ \r \n ] / g, '' ] ,
28
- [ / ( " | ' ) t a r g e t _ n a m e ( " | ' ) : ( " | ' ) ( .+ ?) ( " | ' ) , / g, '$1target_name$2 : $3$ 4$5,\n $1cflags!$1 : [ $1-fno-exceptions$1 ],\n $1cflags_cc!$1 : [ $1 -fno-exceptions$1 ],' ] ,
28
+ [ / ( [ ] * ) ( " | ' ) t a r g e t _ n a m e ( " | ' ) : ( " | ' ) ( .+ ?) ( " | ' ) , / g, '$2target_name$3 : $4$5$6 ,\n$1 $2cflags!$2 : [ $1-fno-exceptions$2 ],\n$1 $1cflags_cc!$2 : [ $2 -fno-exceptions$2 ],' ] ,
29
29
]
30
30
} ;
31
31
@@ -47,12 +47,12 @@ var SourceFileOperations = [
47
47
[ / F u n c t i o n T e m p l a t e / g, 'Napi::FunctionReference' ] ,
48
48
49
49
50
- [ / N a n : : S e t P r o t o t y p e M e t h o d \( \w + , " ( \w + ) " , ( \w + ) \) ; / g, ' InstanceMethod ("$1 ", &$2 ),' ] ,
51
- [ / (?: \w + \. R e s e t \( \w + \) ; \s + ) ? \( t a r g e t \) \. S e t \( " ( \w + ) " , \s * N a n : : G e t F u n c t i o n \( ( \w + ) \) \) ; / gm,
50
+ [ / ( [ ] * ) N a n : : S e t P r o t o t y p e M e t h o d \( \w + , " ( \w + ) " , ( \w + ) \) ; / g, '$1InstanceMethod ("$2 ", &$3 ),' ] ,
51
+ [ / ( [ ] * ) ( ?:\w + \. R e s e t \( \w + \) ; \s + ) ? \( t a r g e t \) \. S e t \( " ( \w + ) " , \s * N a n : : G e t F u n c t i o n \( ( \w + ) \) \) ; / gm,
52
52
'});\n\n' +
53
- ' constructor = Napi::Persistent($2 );\n' +
54
- ' constructor .SuppressDestruct();\n' +
55
- ' target .Set("$1 ", $2 );' ] ,
53
+ '$1constructor = Napi::Persistent($3 );\n' +
54
+ '$1constructor .SuppressDestruct();\n' +
55
+ '$1target .Set("$2 ", $3 );' ] ,
56
56
57
57
58
58
// TODO: Other attribute combinations
@@ -152,7 +152,7 @@ var SourceFileOperations = [
152
152
[ / N a n : : ( U n d e f i n e d | N u l l | T r u e | F a l s e ) \( \) / g, 'env.$1()' ] ,
153
153
154
154
// Nan::ThrowError(error) to Napi::Error::New(env, error).ThrowAsJavaScriptException()
155
- [ / r e t u r n N a n : : T h r o w ( \w * ?) E r r o r \( ( .+ ?) \) ; / g, 'Napi ::$1Error ::New(env, $2 ).ThrowAsJavaScriptException();\n return env.Null();' ] ,
155
+ [ / ( [ ] * ) r e t u r n N a n : : T h r o w ( \w * ?) E r r o r \( ( .+ ?) \) ; / g, '$1Napi ::$2Error ::New(env, $3 ).ThrowAsJavaScriptException();\n$1return env.Null();' ] ,
156
156
[ / N a n : : T h r o w ( \w * ?) E r r o r \( ( .+ ?) \) ; \n ( \s * ) r e t u r n ; / g, 'Napi::$1Error::New(env, $2).ThrowAsJavaScriptException();\n$3return env.Null();' ] ,
157
157
[ / N a n : : T h r o w ( \w * ?) E r r o r \( ( .+ ?) \) ; / g, 'Napi::$1Error::New(env, $2).ThrowAsJavaScriptException();\n' ] ,
158
158
// Nan::RangeError(error) to Napi::RangeError::New(env, error)
@@ -193,7 +193,7 @@ var SourceFileOperations = [
193
193
[ / : : ( I n i t (?: i a l i z e ) ? ) \( t a r g e t \) / g, '::$1(env, target, module)' ] ,
194
194
[ / c o n s t r u c t o r _ t e m p l a t e / g, 'constructor' ] ,
195
195
196
- [ / N a n : : F u n c t i o n C a l l b a c k I n f o < ( v 8 : : ) * V a l u e > \s * & \s * i n f o \) \s * { / g , 'Napi::CallbackInfo& info) {\n Napi ::Env env = info.Env();' ] ,
196
+ [ / N a n : : F u n c t i o n C a l l b a c k I n f o < ( v 8 : : ) ? V a l u e > [ ] * & [ ] * i n f o \) [ ] * { \n * ( [ ] * ) / gm , 'Napi::CallbackInfo& info) {\n$2Napi ::Env env = info.Env();\n$2 ' ] ,
197
197
[ / N a n : : F u n c t i o n C a l l b a c k I n f o < ( v 8 : : ) * V a l u e > \s * & \s * i n f o \) ; / g, 'Napi::CallbackInfo& info);' ] ,
198
198
199
199
[ / i n f o \[ ( \d + ) \] - > / g, 'info[$1].' ] ,
@@ -209,7 +209,7 @@ var SourceFileOperations = [
209
209
[ / L o c a l < ( V a l u e | B o o l e a n | S t r i n g | N u m b e r | O b j e c t | A r r a y | S y m b o l | E x t e r n a l | F u n c t i o n ) > / g, 'Napi::$1' ] ,
210
210
211
211
// Declare an env in helper functions that take a Napi::Value
212
- [ / ( \w + ) \( N a p i : : V a l u e ( \w + ) ( , \s * [ ^ \( ) ] + ) ? \) \s * { / g , '$1(Napi::Value $2$3) {\n Napi ::Env env = $2.Env();' ] ,
212
+ [ / ( \w + ) \( N a p i : : V a l u e ( \w + ) ( , \s * [ ^ \( ) ] + ) ? \) \s * { \n * ( [ ] * ) / gm , '$1(Napi::Value $2$3) {\n$4Napi ::Env env = $2.Env();\n$4 ' ] ,
213
213
214
214
// delete #include <node.h> and/or <v8.h>
215
215
[ / # i n c l u d e + ( < | " ) (?: n o d e | n a n ) .h ( " | > ) / g, "#include $1napi.h$2\n#include $1uv.h$2" ] ,
0 commit comments