changeset 31:e54941d93356

mostly config fixes to try to make this pkg usable by others (not working yet)
author drewp@bigasterisk.com
date Tue, 17 Dec 2019 23:13:01 -0800
parents 2d88804484e5
children b82c05e22d9a
files package.json src/streamed-graph.ts tasks.py tsconfig.json webpack.config.js yarn.lock
diffstat 6 files changed, 138 insertions(+), 30 deletions(-) [+]
line wrap: on
line diff
--- a/package.json	Sun Dec 15 21:21:28 2019 -0800
+++ b/package.json	Tue Dec 17 23:13:01 2019 -0800
@@ -1,5 +1,6 @@
 {
   "name": "streamed-graph",
+  "version": "0.2",
   "notinstalled": {
     "@babel/preset-env": "^7.7.6",
     "@babel/preset-typescript": "^7.7.4",
@@ -10,10 +11,21 @@
     "file-loader": "^5.0.2",
     "ts-node": "^8.5.4"
   },
+  "module": "streamed-graph",
+  "main": "streamed-graph",
+  "types": "./build/streamed-graph.d.ts",
+  "files": [
+    "./build/streamed-graph.bindle.js"
+  ],
   "dependencies": {
-    "@babel/core": "^7.7.5",
     "@polymer/decorators": "^3.0.0",
     "@polymer/polymer": "^3.3.1",
+    "jsonld": "^2.0.1",
+    "lit-html": "^1.1.2",
+    "n3": "^1.3.4"
+  },
+  "devDependencies": {
+    "@babel/core": "^7.7.5",
     "@types/jest": "^24.0.23",
     "@types/jsonld": "^1.5.0",
     "@types/n3": "^1.1.1",
@@ -26,14 +38,12 @@
     "jest-cli": "^24.9.0",
     "jest-pnp-resolver": "^1.2.1",
     "jest-webpack": "^0.5.1",
-    "jsonld": "^2.0.1",
-    "lit-html": "^1.1.2",
-    "n3": "^1.3.4",
     "pnp-webpack-plugin": "^1.5.0",
     "ts-jest": "24.2.0",
     "ts-loader": "^6.2.1",
     "typescript": "^3.7.3",
-    "webpack": "^4.41.2",
+    "webpack": "^4.41.3",
+    "webpack-bundle-analyzer": "^3.6.0",
     "webpack-cli": "^3.3.10",
     "webpack-dev-server": "^3.9.0",
     "webpack-serve": "^3.2.0"
--- a/src/streamed-graph.ts	Sun Dec 15 21:21:28 2019 -0800
+++ b/src/streamed-graph.ts	Tue Dec 17 23:13:01 2019 -0800
@@ -9,6 +9,7 @@
 
 import { GraphView } from './graph_view';
 import { StreamedGraphClient } from './streamed_graph_client';
+export { StreamedGraphClient } from './streamed_graph_client';
 
 interface VersionedGraph { version: number, store: N3Store | undefined };
 
@@ -57,7 +58,7 @@
         }
     }
 
-    toggleExpand(ev: Event) {
+    toggleExpand() {
         this.expanded = !this.expanded;
         if (this.expanded) {
             this.redrawGraph()
--- a/tasks.py	Sun Dec 15 21:21:28 2019 -0800
+++ b/tasks.py	Tue Dec 17 23:13:01 2019 -0800
@@ -11,17 +11,17 @@
 
 @task
 def build(ctx):
-    ctx.run(f'yarn run webpack-build')  # --debug --display-error-details
+    ctx.run(f'yarn run webpack-build', pty=True)  # --debug --display-error-details
     ctx.run(f'cp build/streamed-graph.bundle.js /my/site/homepage/www/rdf/streamed-graph.bundle.js')
     ctx.run(f'cp src/streamed-graph.css         /my/site/homepage/www/rdf/streamed-graph.css')
 
 @task
 def build_forever(ctx):
-    ctx.run(f'yarn run webpack-build-forever')
+    ctx.run(f'yarn run webpack-build-forever', pty=True)
 
 @task
 def dev_server(ctx):
-    ctx.run(f'yarn webpack-dev-server')
+    ctx.run(f'yarn webpack-dev-server', pty=True)
 
 @task
 def test(ctx):
--- a/tsconfig.json	Sun Dec 15 21:21:28 2019 -0800
+++ b/tsconfig.json	Tue Dec 17 23:13:01 2019 -0800
@@ -3,29 +3,28 @@
         "alwaysStrict": true,
         "declaration": true,
         "experimentalDecorators": true,
-        "lib": [ "es6", "dom" ],
+        "lib": [
+            "es6",
+            "dom"
+        ],
         "module": "commonjs",
         "noFallthroughCasesInSwitch": true,
         "noImplicitAny": true,
         "noImplicitReturns": true,
         "noImplicitThis": true,
-        "outDir": "./build/js",
-        // "strict": true,
+        "declarationDir": "./build",
+        "outDir": "./build/outDir_seems_unused",
+        "strict": true,
         "strictFunctionTypes": true,
         "strictNullChecks": true,
         "strictPropertyInitialization": true,
         "target": "es6",
-        // "allowSyntheticDefaultImports": true,
-        // "baseUrl": "./",
-        // "emitDecoratorMetadata": true,
         "esModuleInterop": true,
-        // "noUnusedLocals": true,
-        // "noUnusedParameters": true,
-         "rootDir": ".",
-        "types": ["jest"],
-        "sourceMap": true
-    },
-    "include": [
-        "src/**/*.ts"
-    ]
+        "types": [
+            "jest"
+        ],
+        "sourceMap": true,
+        "baseUrl": "src",
+        
+    }
 }
\ No newline at end of file
--- a/webpack.config.js	Sun Dec 15 21:21:28 2019 -0800
+++ b/webpack.config.js	Tue Dec 17 23:13:01 2019 -0800
@@ -52,7 +52,7 @@
                 apply: (compiler) => {
                     compiler.hooks.afterEmit.tap('AfterEmitPlugin', (compilation) => {
                         jest.run([
-                            '--detectOpenHandles', // not just to debug; having this quiets a jest error.
+                            '--detectOpenHandles', // not just to debug; having this quiets a jest error
                             '--testRegex', 'test.bundle.js', 'build/test.bundle.js']);
                     });
                 }
@@ -60,3 +60,4 @@
         ]
     }, base)
 ];
+
--- a/yarn.lock	Sun Dec 15 21:21:28 2019 -0800
+++ b/yarn.lock	Tue Dec 17 23:13:01 2019 -0800
@@ -1042,7 +1042,7 @@
   languageName: node
   linkType: hard
 
-"acorn-walk@npm:^6.0.1":
+"acorn-walk@npm:^6.0.1, acorn-walk@npm:^6.1.1":
   version: 6.2.0
   resolution: "acorn-walk@npm:6.2.0"
   checksum: 311ffb5f733a7925fd1838ddda1c2e63987766aa482ff4bd91d45f709395d5ba46f6594868f480d298f1365e67274b342af761affd13bfa4a959bdc38407f0de
@@ -1058,7 +1058,7 @@
   languageName: node
   linkType: hard
 
-"acorn@npm:^6.0.1, acorn@npm:^6.2.1":
+"acorn@npm:^6.0.1, acorn@npm:^6.0.7, acorn@npm:^6.2.1":
   version: 6.4.0
   resolution: "acorn@npm:6.4.0"
   bin:
@@ -1455,6 +1455,18 @@
   languageName: node
   linkType: hard
 
+"bfj@npm:^6.1.1":
+  version: 6.1.2
+  resolution: "bfj@npm:6.1.2"
+  dependencies:
+    bluebird: ^3.5.5
+    check-types: ^8.0.3
+    hoopy: ^0.1.4
+    tryer: ^1.0.1
+  checksum: 0c79c442b3bc57288a7126dcd1691de6ca9a98ee8ec81a637886068920a6f58c0a90e9471274c907ef1c35a10872bf23755c8c2c80820c067613ecbb1bdc8db3
+  languageName: node
+  linkType: hard
+
 "big.js@npm:^5.2.2":
   version: 5.2.2
   resolution: "big.js@npm:5.2.2"
@@ -1822,6 +1834,13 @@
   languageName: node
   linkType: hard
 
+"check-types@npm:^8.0.3":
+  version: 8.0.3
+  resolution: "check-types@npm:8.0.3"
+  checksum: ce76a54f8e836877fbf5acad275fb981458d12a0982ecd12c2cec6afa43e5399a6343bce60a1ccd768175cf885c6d96e78e3da3763a59c3488f93722239da859
+  languageName: node
+  linkType: hard
+
 "chokidar@npm:^2.0.2, chokidar@npm:^2.1.8":
   version: 2.1.8
   resolution: "chokidar@npm:2.1.8"
@@ -1961,7 +1980,7 @@
   languageName: node
   linkType: hard
 
-"commander@npm:^2.20.0, commander@npm:~2.20.3":
+"commander@npm:^2.18.0, commander@npm:^2.20.0, commander@npm:~2.20.3":
   version: 2.20.3
   resolution: "commander@npm:2.20.3"
   checksum: eae98d97c0a3a59096be01418e7d882978bbc0c9b8921db75e9907a738dd764ecca833950a883fa1a81d9149e7492bc65af0adaef17f5b112558c176089062bd
@@ -2583,6 +2602,13 @@
   languageName: node
   linkType: hard
 
+"duplexer@npm:^0.1.1":
+  version: 0.1.1
+  resolution: "duplexer@npm:0.1.1"
+  checksum: 12fedc287117b2a6f1ac1c0b94c9f98b40300a6e7c69be1b63b544c00798a0eea56c3cb7ba56c4e7f08cd4cfedc328b04a381a74a866e859c47ef9a12b2b153d
+  languageName: node
+  linkType: hard
+
 "duplexify@npm:^3.4.2, duplexify@npm:^3.6.0":
   version: 3.7.1
   resolution: "duplexify@npm:3.7.1"
@@ -2612,6 +2638,13 @@
   languageName: node
   linkType: hard
 
+"ejs@npm:^2.6.1":
+  version: 2.7.4
+  resolution: "ejs@npm:2.7.4"
+  checksum: b988ed7ad8b674e5e7a4174ed2b040e87a932a46e6c878575271e068c922ca41cae8b3fc9298df73fad895cb088dc8394a116498c5a943023b43dbf0cfe6a5a4
+  languageName: node
+  linkType: hard
+
 "elliptic@npm:^6.0.0":
   version: 6.5.2
   resolution: "elliptic@npm:6.5.2"
@@ -2968,7 +3001,7 @@
   languageName: node
   linkType: hard
 
-"express@npm:^4.17.1":
+"express@npm:^4.16.3, express@npm:^4.17.1":
   version: 4.17.1
   resolution: "express@npm:4.17.1"
   dependencies:
@@ -3132,6 +3165,13 @@
   languageName: node
   linkType: hard
 
+"filesize@npm:^3.6.1":
+  version: 3.6.1
+  resolution: "filesize@npm:3.6.1"
+  checksum: fc3f87a74fe0f667deacb607e947ee8309408bfc20cdc684ac52811b28c3c782ea03ca9b6d6a7bd47f624d9cd0ab4fa75101a33e56d66545eb73e93f8d4a9716
+  languageName: node
+  linkType: hard
+
 "fill-range@npm:^4.0.0":
   version: 4.0.0
   resolution: "fill-range@npm:4.0.0"
@@ -3539,6 +3579,16 @@
   languageName: node
   linkType: hard
 
+"gzip-size@npm:^5.0.0":
+  version: 5.1.1
+  resolution: "gzip-size@npm:5.1.1"
+  dependencies:
+    duplexer: ^0.1.1
+    pify: ^4.0.1
+  checksum: 443644e5af454be78d947b19bb15a9699f8055e143c4b63c62c812d8c1dc21f6883714523fa8768983eb127c6057e632ea6c21ce6a7cd1ab417ccc925d5280a8
+  languageName: node
+  linkType: hard
+
 "handle-thing@npm:^2.0.0":
   version: 2.0.0
   resolution: "handle-thing@npm:2.0.0"
@@ -3696,6 +3746,13 @@
   languageName: node
   linkType: hard
 
+"hoopy@npm:^0.1.4":
+  version: 0.1.4
+  resolution: "hoopy@npm:0.1.4"
+  checksum: 608971985088172c580771ff70e32664bae81ef99bde1dfd86b4019eebf12356070156008201ed1ed9b6cbf53fed9c3098f1c0e65daaf8185714cec03d0df678
+  languageName: node
+  linkType: hard
+
 "hosted-git-info@npm:^2.1.4":
   version: 2.8.5
   resolution: "hosted-git-info@npm:2.8.5"
@@ -6210,6 +6267,15 @@
   languageName: node
   linkType: hard
 
+"opener@npm:^1.5.1":
+  version: 1.5.1
+  resolution: "opener@npm:1.5.1"
+  bin:
+    opener: bin/opener-bin.js
+  checksum: 730a4caf7f780ffc634c7596f305358cacb772b2ed6757b1318c19ad2a26f9064f5a161a3709891dd450f46df84fb96f093a663a26da70f1e6775da230c4f1aa
+  languageName: node
+  linkType: hard
+
 "opn@npm:^5.5.0":
   version: 5.5.0
   resolution: "opn@npm:5.5.0"
@@ -7960,6 +8026,7 @@
     ts-loader: ^6.2.1
     typescript: ^3.7.3
     webpack: ^4.41.2
+    webpack-bundle-analyzer: ^3.6.0
     webpack-cli: ^3.3.10
     webpack-dev-server: ^3.9.0
     webpack-serve: ^3.2.0
@@ -8349,6 +8416,13 @@
   languageName: node
   linkType: hard
 
+"tryer@npm:^1.0.1":
+  version: 1.0.1
+  resolution: "tryer@npm:1.0.1"
+  checksum: b87235d6ebf8c8ac88a6089570db4aa76a73516d81dc6c146536dcc6a354178420106fe8de21c0da8a75902feaa72d023a752e1a9cda5af421bfec7bea8446dd
+  languageName: node
+  linkType: hard
+
 "ts-jest@npm:24.2.0":
   version: 24.2.0
   resolution: "ts-jest@npm:24.2.0"
@@ -8746,6 +8820,29 @@
   languageName: node
   linkType: hard
 
+"webpack-bundle-analyzer@npm:^3.6.0":
+  version: 3.6.0
+  resolution: "webpack-bundle-analyzer@npm:3.6.0"
+  dependencies:
+    acorn: ^6.0.7
+    acorn-walk: ^6.1.1
+    bfj: ^6.1.1
+    chalk: ^2.4.1
+    commander: ^2.18.0
+    ejs: ^2.6.1
+    express: ^4.16.3
+    filesize: ^3.6.1
+    gzip-size: ^5.0.0
+    lodash: ^4.17.15
+    mkdirp: ^0.5.1
+    opener: ^1.5.1
+    ws: ^6.0.0
+  bin:
+    webpack-bundle-analyzer: lib/bin/analyzer.js
+  checksum: 702e5f86a4a22fc3bb8d1aba249af3e1a1543cad4be489ad43f82b7d5d0bf572ada05992a1f53fbee167c4ca1f7b68385cd5a4ab49854457124a39bb9f24a861
+  languageName: node
+  linkType: hard
+
 "webpack-cli@npm:^3.3.10":
   version: 3.3.10
   resolution: "webpack-cli@npm:3.3.10"
@@ -9116,7 +9213,7 @@
   languageName: node
   linkType: hard
 
-"ws@npm:^6.2.1":
+"ws@npm:^6.0.0, ws@npm:^6.2.1":
   version: 6.2.1
   resolution: "ws@npm:6.2.1"
   dependencies: