Skip to content

Commit

Permalink
Merge pull request #45 from glimmerjs/rehydrating-builder
Browse files Browse the repository at this point in the history
Introduce Builders
  • Loading branch information
chadhietala committed Oct 26, 2017
2 parents b9f6e4f + c140907 commit 0b83cc6
Show file tree
Hide file tree
Showing 6 changed files with 42 additions and 3 deletions.
6 changes: 3 additions & 3 deletions packages/@glimmer/application/src/builders/dom-builder.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Cursor, NewElementBuilder, Environment } from "@glimmer/runtime";
import { Cursor, clientBuilder, Environment, ElementBuilder } from "@glimmer/runtime";
import { Builder } from "../application";

export default class DOMBuilder implements Builder {
Expand All @@ -8,7 +8,7 @@ export default class DOMBuilder implements Builder {
this.cursor = { element, nextSibling };
}

getBuilder(env: Environment) {
return NewElementBuilder.forInitialRender(env, this.cursor);
getBuilder(env: Environment): ElementBuilder {
return clientBuilder(env, this.cursor);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import DOMBuilder from './dom-builder';
import { rehydrationBuilder, Environment, ElementBuilder } from '@glimmer/runtime';

export default class RehydratingBuilder extends DOMBuilder {
getBuilder(env: Environment): ElementBuilder {
return rehydrationBuilder(env, this.cursor);
}
}
2 changes: 2 additions & 0 deletions packages/@glimmer/ssr/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { default as StringBuilder } from './src/string-builder';
export { default as SerializingBuilder } from './src/serializing-builder';
18 changes: 18 additions & 0 deletions packages/@glimmer/ssr/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "@glimmer/ssr",
"version": "0.9.0-alpha.1",
"description": "Server-side rendering for Glimmer Applications",
"repository": "https://github.com/glimmerjs/glimmer.js",
"license": "MIT",
"files": [
"dist"
],
"main": "dist/commonjs/es5/index.js",
"module": "dist/modules/es2017/index.js",
"types": "dist/types/index.d.ts",
"dependencies": {
"@glimmer/application": "^0.9.0-alpha.1",
"@glimmer/node": "^0.29.9",
"@glimmer/runtime": "^0.29.9"
}
}
9 changes: 9 additions & 0 deletions packages/@glimmer/ssr/src/serializing-builder.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { DOMBuilder } from '@glimmer/application';
import { Environment, ElementBuilder } from '@glimmer/runtime';
import { serializeBuilder } from '@glimmer/node';

export default class SerializingBuilder extends DOMBuilder {
getBuilder(env: Environment): ElementBuilder {
return serializeBuilder(env, this.cursor);
}
}
2 changes: 2 additions & 0 deletions packages/@glimmer/ssr/src/string-builder.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import { DOMBuilder } from '@glimmer/application';
export default class StringBuilder extends DOMBuilder {}

0 comments on commit 0b83cc6

Please sign in to comment.