Skip to content

Commit

Permalink
Merge pull request #148 from sveltejs/gh-1
Browse files Browse the repository at this point in the history
Server-side rendering
  • Loading branch information
Rich-Harris authored Dec 7, 2016
2 parents 83e9ed9 + 48106e8 commit 6d890f1
Show file tree
Hide file tree
Showing 328 changed files with 8,178 additions and 42 deletions.
3 changes: 3 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,8 @@
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module"
},
"settings": {
"import/core-modules": [ "svelte" ]
}
}
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
.DS_Store
node_modules
dist
compiler
ssr
!test/compiler
!test/ssr
.nyc_output
coverage
coverage.lcov
Expand Down
6,982 changes: 6,982 additions & 0 deletions compiler/svelte.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions compiler/svelte.js.map

Large diffs are not rendered by default.

15 changes: 10 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
"name": "svelte",
"version": "1.1.3",
"description": "The magical disappearing UI framework",
"main": "dist/svelte.js",
"main": "compiler/svelte.js",
"files": [
"dist",
"compiler",
"ssr",
"README.md"
],
"scripts": {
Expand All @@ -13,8 +14,10 @@
"coverage": "nyc report --reporter=text-lcov > coverage.lcov",
"codecov": "codecov",
"precodecov": "npm run coverage",
"lint": "eslint compiler",
"build": "rollup -c",
"lint": "eslint src",
"build": "npm run build:main && npm run build:ssr",
"build:main": "rollup -c rollup.config.main.js",
"build:ssr": "rollup -c rollup.config.ssr.js",
"pretest": "npm run build",
"prepublish": "npm run lint && npm run build"
},
Expand All @@ -34,6 +37,9 @@
"url": "https://github.com/sveltejs/svelte/issues"
},
"homepage": "https://github.com/sveltejs/svelte#README",
"dependencies": {
"magic-string": "^0.19.0"
},
"devDependencies": {
"acorn": "^4.0.3",
"babel-plugin-istanbul": "^3.0.0",
Expand All @@ -47,7 +53,6 @@
"fuzzyset.js": "0.0.1",
"jsdom": "^9.8.3",
"locate-character": "^2.0.0",
"magic-string": "^0.19.0",
"mocha": "^3.1.2",
"node-resolve": "^1.3.3",
"nyc": "^9.0.1",
Expand Down
5 changes: 3 additions & 2 deletions rollup.config.js → rollup.config.main.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@ import nodeResolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';

export default {
entry: 'compiler/index.js',
entry: 'src/index.js',
moduleName: 'svelte',
targets: [
{ dest: 'dist/svelte.js', format: 'umd' }
{ dest: 'compiler/svelte.js', format: 'umd' }
],
plugins: [
nodeResolve({ jsnext: true, module: true }),
commonjs()
],
external: [ 'magic-string' ],
sourceMap: true
};
19 changes: 19 additions & 0 deletions rollup.config.ssr.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import nodeResolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';

export default {
entry: 'src/server-side-rendering/register.js',
moduleName: 'svelte',
targets: [
{ dest: 'ssr/register.js', format: 'cjs' }
],
plugins: [
nodeResolve({ jsnext: true, module: true }),
commonjs()
],
external: [ 'svelte', 'magic-string' ],
paths: {
svelte: '../compiler/svelte.js'
},
sourceMap: true
};
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import deindent from '../utils/deindent.js';
import deindent from '../../utils/deindent.js';
import spaces from '../../utils/spaces.js';
import transform from './transform.js';

Expand Down
File renamed without changes.
6 changes: 3 additions & 3 deletions compiler/generate/index.js → src/generate/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import MagicString, { Bundle } from 'magic-string';
import { walk } from 'estree-walker';
import deindent from './utils/deindent.js';
import isReference from './utils/isReference.js';
import deindent from '../utils/deindent.js';
import isReference from '../utils/isReference.js';
import counter from './utils/counter.js';
import flattenReference from './utils/flattenReference.js';
import flattenReference from '../utils/flattenReference.js';
import getIntro from './utils/getIntro.js';
import getOutro from './utils/getOutro.js';
import visitors from './visitors/index.js';
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import deindent from './deindent.js';
import deindent from '../../utils/deindent.js';
import getGlobals from './getGlobals.js';

export default function getIntro ( format, options, imports ) {
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import deindent from '../utils/deindent.js';
import deindent from '../../utils/deindent.js';
import addComponentAttributes from './attributes/addComponentAttributes.js';

export default {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import deindent from '../utils/deindent.js';
import deindent from '../../utils/deindent.js';

export default {
enter ( generator, node ) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import deindent from '../utils/deindent.js';
import deindent from '../../utils/deindent.js';
import addElementAttributes from './attributes/addElementAttributes.js';
import Component from './Component.js';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import deindent from '../utils/deindent.js';
import deindent from '../../utils/deindent.js';

function getConditionsAndBlocks ( generator, node, _name, i = 0 ) {
generator.addSourcemapLocations( node.expression );
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import deindent from '../utils/deindent.js';
import deindent from '../../utils/deindent.js';

export default {
enter ( generator, node ) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import deindent from '../utils/deindent.js';
import deindent from '../../utils/deindent.js';

export default {
enter ( generator, node ) {
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import createBinding from './binding/index.js';
import deindent from '../../utils/deindent.js';
import deindent from '../../../utils/deindent.js';

export default function addComponentAttributes ( generator, node, local ) {
local.staticAttributes = [];
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import attributeLookup from './lookup.js';
import createBinding from './binding/index.js';
import deindent from '../../utils/deindent.js';
import deindent from '../../../utils/deindent.js';

export default function addElementAttributes ( generator, node, local ) {
node.attributes.forEach( attribute => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import deindent from '../../../utils/deindent.js';
import isReference from '../../../utils/isReference.js';
import flattenReference from '../../../utils/flattenReference.js';
import deindent from '../../../../utils/deindent.js';
import isReference from '../../../../utils/isReference.js';
import flattenReference from '../../../../utils/flattenReference.js';

export default function createBinding ( generator, node, attribute, current, local ) {
const parts = attribute.value.split( '.' );
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit 6d890f1

Please sign in to comment.