@@ -14,20 +14,38 @@ if (!dir) {
14
14
15
15
const NodeApiVersion = require ( '../package.json' ) . version ;
16
16
17
- var ConfigFileOperations = {
18
- 'package.json' : [
19
- [ / ( [ ] * ) " d e p e n d e n c i e s " : { / g, '$1"dependencies": {\n$1 "node-addon-api": "' + NodeApiVersion + '",' ] ,
20
- [ / [ ] * " n a n " : * " [ ^ " ] + " ( , | ) [ \n \r ] / g, '' ]
21
- ] ,
22
- 'binding.gyp' : [
23
- [ / ( [ ] * ) ' i n c l u d e _ d i r s ' : \[ / g, '$1\'include_dirs\': [\n$1 \'<!@(node -p "require(\\\'node-addon-api\\\').include")\',' ] ,
24
- [ / ( [ ] * ) " i n c l u d e _ d i r s " : \[ / g, '$1"include_dirs": [\n$1 "<!@(node -p \'require(\\\"node-addon-api\\\").include\')",' ] ,
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
- [ / ( [ ] * ) " 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
- [ / [ ] * ( " | ' ) < ! \( 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, '$2target_name$3: $4$5$6,\n$1 $2cflags!$2: [ $1-fno-exceptions$2 ],\n$1 $1cflags_cc!$2: [ $2-fno-exceptions$2 ],' ] ,
29
- ]
30
- } ;
17
+ const disable = args [ 1 ] ;
18
+ if ( disable != "--disable" && dir != "--disable" ) {
19
+ var ConfigFileOperations = {
20
+ 'package.json' : [
21
+ [ / ( [ ] * ) " d e p e n d e n c i e s " : { / g, '$1"dependencies": {\n$1 "node-addon-api": "' + NodeApiVersion + '",' ] ,
22
+ [ / [ ] * " n a n " : * " [ ^ " ] + " ( , | ) [ \n \r ] / g, '' ]
23
+ ] ,
24
+ 'binding.gyp' : [
25
+ [ / ( [ ] * ) ' i n c l u d e _ d i r s ' : \[ / g, '$1\'include_dirs\': [\n$1 \'<!@(node -p "require(\\\'node-addon-api\\\').include")\',' ] ,
26
+ [ / ( [ ] * ) " i n c l u d e _ d i r s " : \[ / g, '$1"include_dirs": [\n$1 "<!@(node -p \'require(\\\"node-addon-api\\\").include\')",' ] ,
27
+ [ / ( [ ] * ) ' d e p e n d e n c i e s ' : \[ / g, '$1\'dependencies\': [\n$1 \'<!(node -p "require(\\\'node-addon-api\\\').gyp")\',' ] ,
28
+ [ / ( [ ] * ) " d e p e n d e n c i e s " : \[ / g, '$1"dependencies": [\n$1 "<!(node -p \'require(\\\"node-addon-api\\\").gyp\')",' ] ,
29
+ [ / [ ] * ( " | ' ) < ! \( n o d e - e ( " | ' | \\ " | \\ ' ) r e q u i r e \( ( " | ' | \\ " | \\ ' ) n a n ( " | ' | \\ " | \\ ' ) \) ( " | ' | \\ " | \\ ' ) \) ( " | ' ) ( , | ) [ \r \n ] / g, '' ] ,
30
+ [ / ( [ ] * ) ( " | ' ) t a r g e t _ n a m e ( " | ' ) : ( " | ' ) ( .+ ?) ( " | ' ) , / g, '$1$2target_name$2: $4$5$6,\n $2cflags!$2: [ $2-fno-exceptions$2 ],\n $2cflags_cc!$2: [ $2-fno-exceptions$2 ],\n $2xcode_settings$2: { $2GCC_ENABLE_CPP_EXCEPTIONS$2: $2YES$2,\n $2CLANG_CXX_LIBRARY$2: $2libc++$2,\n $2MACOSX_DEPLOYMENT_TARGET$2: $210.7$2,\n },\n $2msvs_settings$2: {\n $2VCCLCompilerTool$2: { $2ExceptionHandling$2: 1 },\n },' ] ,
31
+ ]
32
+ } ;
33
+ } else {
34
+ var ConfigFileOperations = {
35
+ 'package.json' : [
36
+ [ / ( [ ] * ) " d e p e n d e n c i e s " : { / g, '$1"dependencies": {\n$1 "node-addon-api": "' + NodeApiVersion + '",' ] ,
37
+ [ / [ ] * " n a n " : * " [ ^ " ] + " ( , | ) [ \n \r ] / g, '' ]
38
+ ] ,
39
+ 'binding.gyp' : [
40
+ [ / ( [ ] * ) ' i n c l u d e _ d i r s ' : \[ / g, '$1\'include_dirs\': [\n$1 \'<!@(node -p "require(\\\'node-addon-api\\\').include")\',' ] ,
41
+ [ / ( [ ] * ) " i n c l u d e _ d i r s " : \[ / g, '$1"include_dirs": [\n$1 "<!@(node -p \'require(\\\"node-addon-api\\\").include\')",' ] ,
42
+ [ / ( [ ] * ) ' d e p e n d e n c i e s ' : \[ / g, '$1\'dependencies\': [\n$1 \'<!(node -p "require(\\\'node-addon-api\\\').gyp")\',' ] ,
43
+ [ / ( [ ] * ) " d e p e n d e n c i e s " : \[ / g, '$1"dependencies": [\n$1 "<!(node -p \'require(\\\"node-addon-api\\\").gyp\')",' ] ,
44
+ [ / [ ] * ( " | ' ) < ! \( n o d e - e ( " | ' | \\ " | \\ ' ) r e q u i r e \( ( " | ' | \\ " | \\ ' ) n a n ( " | ' | \\ " | \\ ' ) \) ( " | ' | \\ " | \\ ' ) \) ( " | ' ) ( , | ) [ \r \n ] / g, '' ] ,
45
+ [ / ( [ ] * ) ( " | ' ) t a r g e t _ n a m e ( " | ' ) : ( " | ' ) ( .+ ?) ( " | ' ) , / g, '$1$2target_name$2: $4$5$6,\n $2cflags!$2: [ $2-fno-exceptions$2 ],\n $2cflags_cc!$2: [ $2-fno-exceptions$2 ],\n $2defines$2: [ $2NAPI_DISABLE_CPP_EXCEPTIONS$2 ],\n $2conditions$2: [\n [\'OS==\"win\"\', { $2defines$2: [ $2_HAS_EXCEPTIONS=1$2 ] }]\n ]' ] ,
46
+ ]
47
+ } ;
48
+ }
31
49
32
50
var SourceFileOperations = [
33
51
[ / v 8 : : L o c a l < v 8 : : F u n c t i o n T e m p l a t e > \s + ( \w + ) \s * = \s * N a n : : N e w < F u n c t i o n T e m p l a t e > \( [ \w \d : ] + \) ; (?: \w + - > R e s e t \( \1\) ) ? \s + \1- > S e t C l a s s N a m e \( N a n : : S t r i n g : : N e w \( " ( \w + ) " \) \) ; / g, 'Napi::Function $1 = DefineClass(env, "$2", {' ] ,
0 commit comments