forked from pulyaevskiy/node-interop
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.yaml
More file actions
104 lines (104 loc) · 2.77 KB
/
Copy pathbuild.yaml
File metadata and controls
104 lines (104 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
targets:
$default:
sources:
- "node/**"
- "lib/**"
builders:
build_node_compilers|entrypoint:
options:
compiler: dart2js
dart2js_args:
- -O4
generate_for:
- node/**.dart
builders:
dart2js_modules:
import: "package:build_node_compilers/builders.dart"
builder_factories:
- dart2jsMetaModuleBuilder
- dart2jsMetaModuleCleanBuilder
- dart2jsModuleBuilder
build_extensions:
$lib$:
- .dart2js_node.meta_module.raw
- .dart2js_node.meta_module.clean
.dart:
- .dart2js_node.module
is_optional: True
auto_apply: none
required_inputs: [".dart", ".module.library"]
applies_builders: ["build_modules|module_cleanup"]
ddc_modules:
import: "package:build_node_compilers/builders.dart"
builder_factories:
- ddcMetaModuleBuilder
- ddcMetaModuleCleanBuilder
- ddcModuleBuilder
build_extensions:
$lib$:
- .ddc_node.meta_module.raw
- .ddc_node.meta_module.clean
.dart:
- .ddc_node.module
is_optional: True
auto_apply: none
required_inputs: [".dart", ".module.library"]
applies_builders: ["build_modules|module_cleanup"]
ddc:
import: "package:build_node_compilers/builders.dart"
builder_factories:
- ddcKernelBuilder
- ddcBuilder
build_extensions:
.ddc_node.module:
- .ddc_node.dill
- .ddc_node.js.errors
- .ddc_node.js
- .ddc_node.js.map
is_optional: True
auto_apply: all_packages
required_inputs:
- .ddc_node.module
applies_builders:
- build_node_compilers|ddc_modules
# This isn't really the best place to apply these, but it is the only
# place we can (its the only builder which runs on all packages).
- build_node_compilers|dart2js_modules
- build_node_compilers|dart_source_cleanup
entrypoint:
import: "package:build_node_compilers/builders.dart"
builder_factories:
- nodeEntrypointBuilder
build_extensions:
.dart:
- .dart.bootstrap.js
- .dart.js
- .dart.js.map
- .digests
required_inputs:
- .dart
- .ddc_node.js
- .ddc_node.module
- .dart2js_node.module
build_to: cache
auto_apply: root_package
defaults:
generate_for:
include:
- node/**
- test/**.dart.browser_test.dart
- example/**
exclude:
- test/**.vm_test.dart
options:
dart2js_args:
- --minify
release_options:
compiler: dart2js
post_process_builders:
dart_source_cleanup:
import: "package:build_node_compilers/builders.dart"
builder_factory: dartSourceCleanup
defaults:
release_options:
enabled: true