1
1
import { require as requireDefault } from "d3-require" ;
2
- import constant from "./constant.js" ;
3
2
import DOM from "./dom/index.js" ;
4
3
import Files from "./files/index.js" ;
5
4
import { NoFileAttachments } from "./fileAttachment.js" ;
@@ -13,24 +12,39 @@ import resolve from "./resolve.js";
13
12
import requirer from "./require.js" ;
14
13
import svg from "./svg.js" ;
15
14
import tex from "./tex.js" ;
15
+ import vegalite from "./vegalite.js" ;
16
16
import width from "./width.js" ;
17
17
18
18
export default Object . assign ( function Library ( resolver ) {
19
19
const require = requirer ( resolver ) ;
20
- Object . defineProperties ( this , {
21
- DOM : { value : DOM , writable : true , enumerable : true } ,
22
- FileAttachment : { value : constant ( NoFileAttachments ) , writable : true , enumerable : true } ,
23
- Files : { value : Files , writable : true , enumerable : true } ,
24
- Generators : { value : Generators , writable : true , enumerable : true } ,
25
- html : { value : constant ( html ) , writable : true , enumerable : true } ,
26
- md : { value : md ( require ) , writable : true , enumerable : true } ,
27
- Mutable : { value : constant ( Mutable ) , writable : true , enumerable : true } ,
28
- now : { value : now , writable : true , enumerable : true } ,
29
- Promises : { value : Promises , writable : true , enumerable : true } ,
30
- require : { value : constant ( require ) , writable : true , enumerable : true } ,
31
- resolve : { value : constant ( resolve ) , writable : true , enumerable : true } ,
32
- svg : { value : constant ( svg ) , writable : true , enumerable : true } ,
33
- tex : { value : tex ( require ) , writable : true , enumerable : true } ,
34
- width : { value : width , writable : true , enumerable : true }
35
- } ) ;
20
+ Object . defineProperties ( this , properties ( {
21
+ DOM : ( ) => DOM ,
22
+ FileAttachment : ( ) => NoFileAttachments ,
23
+ Files : ( ) => Files ,
24
+ Generators : ( ) => Generators ,
25
+ Inputs :
( ) => require ( "@observablehq/[email protected] /dist/inputs.umd.min.js" ) ,
26
+ Mutable : ( ) => Mutable ,
27
+ Plot :
( ) => require ( "@observablehq/[email protected] /dist/plot.umd.min.js" ) ,
28
+ Promises : ( ) => Promises ,
29
+ _ :
( ) => require ( "[email protected] /lodash.min.js" ) ,
30
+ d3 :
( ) => require ( "[email protected] /dist/d3.min.js" ) ,
31
+ htl :
( ) => require ( "[email protected] /dist/htl.min.js" ) ,
32
+ html : ( ) => html ,
33
+ md : md ( require ) ,
34
+ now : now ,
35
+ require : ( ) => require ,
36
+ resolve : ( ) => resolve ,
37
+ svg : ( ) => svg ,
38
+ tex : tex ( require ) ,
39
+ vl : vegalite ( require ) ,
40
+ width : width
41
+ } ) ) ;
36
42
} , { resolve : requireDefault . resolve } ) ;
43
+
44
+ function properties ( values ) {
45
+ return Object . fromEntries ( Object . entries ( values ) . map ( property ) ) ;
46
+ }
47
+
48
+ function property ( [ key , value ] ) {
49
+ return [ key , ( { value, writable : true , enumerable : true } ) ] ;
50
+ }
0 commit comments