File tree Expand file tree Collapse file tree 2 files changed +26
-11
lines changed Expand file tree Collapse file tree 2 files changed +26
-11
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " hypernova-svelte" ,
3
- "version" : " 1.0.1 " ,
3
+ "version" : " 1.1.0 " ,
4
4
"description" : " Svelte Bindings for Hypernova" ,
5
5
"main" : " lib/index.js" ,
6
6
"author" : " Felipe Guizar Diaz <felipegaiacharly@gmail.com>" ,
20
20
"lint" : " eslint src" ,
21
21
"build" : " babel src -d lib"
22
22
},
23
- "peerDependencies" : {
24
- "hypernova" : " ^2.5.0"
23
+ "dependencies" : {
24
+ "hypernova" : " ^2.5.0" ,
25
+ "nova-helpers" : " ^1.0.1-alpha.0"
25
26
},
26
27
"devDependencies" : {
27
- "babel-cli" : " ^6.26.0" ,
28
- "babel-preset-airbnb" : " ^2.5.3" ,
28
+ "@babel/cli" : " ^7.5.5" ,
29
+ "@babel/core" : " ^7.5.5" ,
30
+ "@babel/runtime" : " ^7.5.5" ,
31
+ "babel-preset-airbnb" : " ^4.0.1" ,
29
32
"eslint" : " ^5.14.1" ,
30
33
"eslint-config-airbnb-base" : " ^13.1.0" ,
31
34
"eslint-plugin-import" : " ^2.16.0"
Original file line number Diff line number Diff line change 1
1
import hypernova , { serialize , load } from 'hypernova' ;
2
+ import { findNode , getData } from 'nova-helpers' ;
2
3
3
- export const something = { } ;
4
+ const mountComponent = ( Component , node , data ) => {
5
+ return new Component ( {
6
+ target : node ,
7
+ props : data ,
8
+ hydrate : true ,
9
+ } ) ;
10
+ } ;
11
+
12
+ export const renderInPlaceholder = ( name , Component , id ) => {
13
+ const node = findNode ( name , id ) ;
14
+ const data = getData ( name , id ) ;
15
+
16
+ if ( node && data ) {
17
+ mountComponent ( Component , node , data ) ;
18
+ }
19
+ } ;
4
20
5
21
export const renderSvelte = ( name , Component ) => hypernova ( {
6
22
server ( ) {
@@ -17,11 +33,7 @@ export const renderSvelte = (name, Component) => hypernova({
17
33
payloads . forEach ( ( payload ) => {
18
34
const { node, data : propsData } = payload ;
19
35
20
- return new Component ( {
21
- target : node ,
22
- props : propsData ,
23
- hydrate : true ,
24
- } ) ;
36
+ return mountComponent ( Component , node , propsData ) ;
25
37
} ) ;
26
38
}
27
39
You can’t perform that action at this time.
0 commit comments