1
+ /**
2
+ * Copyright 2024 Google LLC
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ */
16
+
17
+ export const defaultOptions = {
18
+ format : [ 'cjs' , 'esm' ] ,
19
+ dts : true ,
20
+ sourcemap : true ,
21
+ clean : true ,
22
+ shims : true ,
23
+ outDir : 'lib' ,
24
+ entry : [ 'src/**/*.ts' ] ,
25
+ bundle : false ,
26
+ treeshake : false ,
27
+ } ;
28
+
29
+ /**
30
+ *
31
+ */
32
+ export function fromPackageJson ( packageJson : {
33
+ exports ?: { [ key : string ] : { import : string } } ;
34
+ } ) : string [ ] {
35
+ if ( ! packageJson . exports ) return [ './src/index.ts' ] ;
36
+ const out : string [ ] = [ ] ;
37
+ for ( const key in packageJson . exports ) {
38
+ if ( Object . prototype . hasOwnProperty . call ( packageJson . exports , key ) ) {
39
+ const importFile = packageJson . exports [ key ] . import ;
40
+ out . push ( importFile . replace ( './lib' , './src' ) . replace ( '.mjs' , '.ts' ) ) ;
41
+ }
42
+ }
43
+ return out ;
44
+ }
0 commit comments