# HG changeset patch
# User drewp@localhost
# Date 1575437272 28800
# Node ID a9bc14e22e364a20ddd89676bb3c9065db6faa8e
start
diff -r 000000000000 -r a9bc14e22e36 index.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/index.html Tue Dec 03 21:27:52 2019 -0800
@@ -0,0 +1,9 @@
+
+
+
+ streamed-graph demo
+
+
+
+
+
\ No newline at end of file
diff -r 000000000000 -r a9bc14e22e36 package.json
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/package.json Tue Dec 03 21:27:52 2019 -0800
@@ -0,0 +1,31 @@
+{
+ "name": "streamed-graph",
+ "dependencies": {
+ "@polymer/decorators": "^3.0.0",
+ "@polymer/polymer": "^3.3.1",
+ "@types/async": "^3.0.3",
+ "@types/eventsource": "^1.1.2",
+ "@types/jsonld": "^1.5.0",
+ "@webcomponents/webcomponentsjs": "^2.4.0",
+ "async": "^3.1.0",
+ "jsonld": "^1.8.1",
+ "lit-html": "^1.1.2"
+ },
+ "devDependencies": {
+ "@types/node": "^12.12.14",
+ "@types/webpack": "^4.41.0",
+ "@types/webpack-dev-server": "^3.9.0",
+ "css-loader": "^3.2.1",
+ "file-loader": "^5.0.2",
+ "style-loader": "^1.0.1",
+ "ts-loader": "^6.2.1",
+ "ts-node": "^8.5.4",
+ "typescript": "^3.7.2",
+ "webpack": "^4.41.2",
+ "webpack-cli": "^3.3.10",
+ "webpack-serve": "^3.2.0"
+ },
+ "scripts": {
+ "build": "webpack"
+ }
+}
diff -r 000000000000 -r a9bc14e22e36 tasks.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tasks.py Tue Dec 03 21:27:52 2019 -0800
@@ -0,0 +1,16 @@
+from invoke import task # pytype: disable=import-error
+
+
+@task
+def setup_npm(ctx):
+ ctx.run('npm install')
+
+@task
+def serve_demo(ctx):
+ ctx.run('node_modules/webpack-serve/bin/webpack-serve --config webpack-dev.config.ts --port 8082')
+
+@task
+def build(ctx):
+ ctx.run(f'npm run build')
+ ctx.run(f'cp build/streamed-graph.bundle.js /my/site/homepage/www/rdf/streamed-graph.bundle.js')
+ ctx.run(f'cp streamed-graph.css /my/site/homepage/www/rdf/streamed-graph.css')
diff -r 000000000000 -r a9bc14e22e36 tsconfig.json
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tsconfig.json Tue Dec 03 21:27:52 2019 -0800
@@ -0,0 +1,15 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "experimentalDecorators": true,
+ "target": "es6",
+ "rootDirs": [
+ "node_modules",
+ ],
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true
+ },
+ "files": [
+ "./src/streamed-graph.ts",
+ ]
+}
diff -r 000000000000 -r a9bc14e22e36 webpack-dev.config.ts
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/webpack-dev.config.ts Tue Dec 03 21:27:52 2019 -0800
@@ -0,0 +1,41 @@
+import path from "path";
+import webpack from 'webpack';
+
+const config: webpack.Configuration = {
+ mode: "development",
+ entry: [
+ './src/streamed-graph.ts',
+ './src/streamed-graph.css' // doesn't emit anything
+ ],
+ output: {
+ filename: 'streamed-graph.bundle.js',
+ path: path.resolve(__dirname, 'build')
+ },
+ resolve: {
+ alias: {
+ 'webpack-plugin-serve/client': './node_modules/webpack-plugin-serve/client.js',
+ },
+ },
+ module: {
+ rules: [
+ { test: /\.ts$/, use: 'ts-loader', exclude: /node_modules/ },
+ { test: /\.css$/i, use: ['file-loader'] },
+ ],
+
+ },
+ devServer: {
+ port: 8082,
+ hot: false,
+ liveReload: true, // doesn't work
+ overlay: true,
+ watchContentBase: true,
+ // proxy: {
+ // '/rdf': {
+ // target: 'https://bigasterisk.com/',
+ // //pathRewrite: {'^/api' : ''}
+ // }
+ // },
+ }
+};
+
+export default config;
\ No newline at end of file
diff -r 000000000000 -r a9bc14e22e36 webpack.config.ts
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/webpack.config.ts Tue Dec 03 21:27:52 2019 -0800
@@ -0,0 +1,18 @@
+import path from "path";
+import webpack from 'webpack';
+
+const config: webpack.Configuration = {
+ mode: "production",
+ entry: './src/streamed-graph.ts',
+ output: {
+ filename: 'streamed-graph.bundle.js',
+ path: path.resolve(__dirname, 'build')
+ },
+ module: {
+ rules: [
+ { test: /\.ts$/, use: 'ts-loader', exclude: /node_modules/ },
+ ]
+ }
+};
+
+export default config;
\ No newline at end of file