changeset 42:895ae7c5b0f4

don't pile all the deps in our sharable library. other fixes to make it work as a dep.
author drewp@bigasterisk.com
date Wed, 01 Jan 2020 19:39:57 -0800
parents 5eb29ce7a354
children 2a48e13bafea
files package-lock.json package.json rollup.config.js src/index.ts tasks.py
diffstat 5 files changed, 29 insertions(+), 77 deletions(-) [+]
line wrap: on
line diff
--- a/package-lock.json	Wed Jan 01 12:55:35 2020 -0800
+++ b/package-lock.json	Wed Jan 01 19:39:57 2020 -0800
@@ -374,14 +374,6 @@
         "@webcomponents/shadycss": "^1.9.1"
       }
     },
-    "@rdfjs/data-model": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@rdfjs/data-model/-/data-model-1.1.2.tgz",
-      "integrity": "sha512-pk/G/JLYGaXesoBLvEmoC/ic0H3B79fTyS0Ujjh5YQB2DZW+mn05ZowFFv88rjB9jf7c1XE5XSmf8jzn6U0HHA==",
-      "requires": {
-        "@types/rdf-js": "^2.0.1"
-      }
-    },
     "@rollup/plugin-commonjs": {
       "version": "11.0.0",
       "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.0.tgz",
@@ -408,6 +400,16 @@
         "resolve": "^1.11.1"
       }
     },
+    "@rollup/plugin-replace": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.0.tgz",
+      "integrity": "sha512-rzWAMqXAHC1w3eKpK6LxRqiF4f3qVFaa1sGii6Bp3rluKcwHNOpPt+hWRCmAH6SDEPtbPiLFf0pfNQyHs6Btlg==",
+      "dev": true,
+      "requires": {
+        "magic-string": "^0.25.2",
+        "rollup-pluginutils": "^2.6.0"
+      }
+    },
     "@rollup/pluginutils": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.1.tgz",
@@ -3226,14 +3228,6 @@
       "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
       "dev": true
     },
-    "encoding": {
-      "version": "0.1.12",
-      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
-      "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
-      "requires": {
-        "iconv-lite": "~0.4.13"
-      }
-    },
     "end-of-stream": {
       "version": "1.4.4",
       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -4624,6 +4618,7 @@
       "version": "0.4.24",
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
       "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
       "requires": {
         "safer-buffer": ">= 2.1.2 < 3"
       }
@@ -4982,7 +4977,8 @@
     "is-stream": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
-      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+      "dev": true
     },
     "is-symbol": {
       "version": "1.0.3",
@@ -5034,15 +5030,6 @@
       "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
       "dev": true
     },
-    "isomorphic-fetch": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
-      "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
-      "requires": {
-        "node-fetch": "^1.0.1",
-        "whatwg-fetch": ">=0.10.0"
-      }
-    },
     "isstream": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
@@ -5649,30 +5636,11 @@
         "xmldom": "0.1.19"
       }
     },
-    "jsonld-context-parser": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-1.3.4.tgz",
-      "integrity": "sha512-mR2uoEWqFLE1PrF1pbUuppKajHSGwodXtI9hlcpKflvolDEFAh4hd7z9874pWaK+TtQfHC3Xqfk0U8SEnt2htw==",
-      "requires": {
-        "isomorphic-fetch": "^2.2.1",
-        "relative-to-absolute-iri": "^1.0.5"
-      }
-    },
-    "jsonld-streaming-parser": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-1.1.2.tgz",
-      "integrity": "sha512-nKCvqHz2JDHJjt2Iv3kW7yoFpIcKX8bWGqe9r5xaadBg9yp7pg3iuwt7Tl8ADOj5z7jYWKGmO8s31Ho+XN1slQ==",
-      "requires": {
-        "@rdfjs/data-model": "^1.1.1",
-        "@types/rdf-js": "^2.0.1",
-        "jsonld-context-parser": "^1.3.3",
-        "jsonparse": "^1.3.1"
-      }
-    },
     "jsonparse": {
       "version": "1.3.1",
       "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
-      "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA="
+      "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
+      "dev": true
     },
     "jsprim": {
       "version": "1.4.1",
@@ -6380,15 +6348,6 @@
       "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
       "dev": true
     },
-    "node-fetch": {
-      "version": "1.7.3",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
-      "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
-      "requires": {
-        "encoding": "^0.1.11",
-        "is-stream": "^1.0.1"
-      }
-    },
     "node-forge": {
       "version": "0.8.5",
       "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz",
@@ -7267,11 +7226,6 @@
         }
       }
     },
-    "relative-to-absolute-iri": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.5.tgz",
-      "integrity": "sha512-sHpUlpF3fRWtTcBa8uBIwQ+Z/YnjDjerocV3q0FrP8T9oZ3z6d61I12ZcGlGr9jW2cQbcCkErCT9XLcN18ZLaQ=="
-    },
     "remove-trailing-separator": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
@@ -8783,11 +8737,6 @@
         "iconv-lite": "0.4.24"
       }
     },
-    "whatwg-fetch": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz",
-      "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q=="
-    },
     "whatwg-mimetype": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
--- a/package.json	Wed Jan 01 12:55:35 2020 -0800
+++ b/package.json	Wed Jan 01 19:39:57 2020 -0800
@@ -22,6 +22,7 @@
   "devDependencies": {
     "@rollup/plugin-commonjs": "^11.0.0",
     "@rollup/plugin-node-resolve": "^6.0.0",
+    "@rollup/plugin-replace": "^2.3.0",
     "@types/jest": "^24.0.25",
     "jest": "^24.9.0",
     "node-globals": "^0.1.5",
@@ -32,4 +33,4 @@
     "tslib": "^1.10.0",
     "typescript": "^3.7.4"
   }
-}
\ No newline at end of file
+}
--- a/rollup.config.js	Wed Jan 01 12:55:35 2020 -0800
+++ b/rollup.config.js	Wed Jan 01 19:39:57 2020 -0800
@@ -2,19 +2,24 @@
 import commonjs from '@rollup/plugin-commonjs';
 import resolve from "@rollup/plugin-node-resolve";
 import typescript from "rollup-plugin-typescript2";
+import replace from '@rollup/plugin-replace';
 
 export default {
     input: "src/index.ts",
     output: {
         file: "build/bundle.js",
-        format: "esm",
-        intro: "const global = window;"
+        format: "cjs", // just for the namedExports hack
+        intro: "const global = window;",
+        
     },
+    // only for final build. demo page does need these modules, so I guess this file should observe some kind of build mode.
+    external: ['@polymer/polymer','lit-html','@polymer/decorators','n3','jsonld'],
     plugins: [
         builtins(),
         resolve({
             extensions: [".js", ".ts"],
-            browser: true
+            browser: true,
+            only: ['streamed-graph']
         }),
         typescript(),
         commonjs({
@@ -22,5 +27,6 @@
                 'jsonld': ['expand'], // fixes "expand is not exported by node_modules/jsonld/lib/index.js"
             }
         }),
+      
     ]
 };
--- a/src/index.ts	Wed Jan 01 12:55:35 2020 -0800
+++ b/src/index.ts	Wed Jan 01 19:39:57 2020 -0800
@@ -1,14 +1,10 @@
-// these are just for timebank- move them out
-import "@polymer/polymer/lib/elements/dom-bind.js";
-
+import { customElement, property, computed } from "@polymer/decorators";
+import { N3Store } from "n3";
 import { PolymerElement, html } from "@polymer/polymer";
 import { render } from "lit-html";
-import { N3Store } from "n3";
-import { customElement, property, computed } from "@polymer/decorators";
 
 import { GraphView } from "./graph_view";
 import { StreamedGraphClient } from "./streamed_graph_client";
-export { StreamedGraphClient } from "./streamed_graph_client";
 
 export interface VersionedGraph {
   version: number;
--- a/tasks.py	Wed Jan 01 12:55:35 2020 -0800
+++ b/tasks.py	Wed Jan 01 19:39:57 2020 -0800
@@ -3,7 +3,7 @@
 
 @task
 def setup_npm(ctx):
-    ctx.run('npm run install')
+    ctx.run('npm install')
 
 @task
 def serve_demo(ctx):