# HG changeset patch # User drewp@bigasterisk.com # Date 1577936397 28800 # Node ID 895ae7c5b0f435488b95b29ed1e599c4ba745769 # Parent 5eb29ce7a35429be2ea3098f955c42b626ee467b don't pile all the deps in our sharable library. other fixes to make it work as a dep. diff -r 5eb29ce7a354 -r 895ae7c5b0f4 package-lock.json --- 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", diff -r 5eb29ce7a354 -r 895ae7c5b0f4 package.json --- 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 +} diff -r 5eb29ce7a354 -r 895ae7c5b0f4 rollup.config.js --- 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" } }), + ] }; diff -r 5eb29ce7a354 -r 895ae7c5b0f4 src/index.ts --- 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; diff -r 5eb29ce7a354 -r 895ae7c5b0f4 tasks.py --- 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):